Ⅰ sql Server VSS Writer可以刪除嗎 是個什麼進程
這個程序在使用Windows的卷影復制對SQL Server資料庫進行備份和還原的時候用到,對於一般用戶是用不到這個功能的,如果是安裝SQL Server 2012時候安裝的Microsoft Vss Writer For SQL Server 2012的話,這個程序是可以卸載的。
Ⅱ vss 文件刪除後,資料庫的大小數不是該變小
delete只是在當前目錄上看不見了,其實文件還是在庫里存在的,可以恢復。只有選了Destroy才是完全刪除。庫會變小,但是無法恢復了。
Ⅲ 如何刪除一個資料庫
刪除資料庫用drop database 語句刪除或在圖形界面刪除都可。
如,刪除一個叫test的資料庫,語句刪除方法如下:
dropdatabasetest;
圖形界面:
1、進入SQL Server Management Studio。
2、左邊列表找到「資料庫」。
Ⅳ 如何移動VSS資料庫
更多信息 有三個常見方案以移動 VSS 資料庫包含 Web 項目 VisualInterDev 中創建和 Microsoft Internet Information Server 上。 它是, VSS 移到新計算機 方案 1: Web 伺服器保持。 兩種 方案 2: Web 伺服器和 VSS 將移動到新計算機相同。 兩種 方案 3: Web 伺服器和 VSS 移動到新, 單獨計算機。 如何移動 VSS 資料庫 在所有三個方案, 按照移 VSS 下列步驟操作: 1. 檢查所有文件回到 VSS 資料庫, 並備份資料庫。 2. 新計算機上安裝 VSS 伺服器從 VSS_ss 文件夾運行 Setup.exe Visual Studio 企業 6.0 - Disk 2 上。 3. 舊 VSS 數據移到新 VSS 計算機, 使用下列方法之一: a. 復制數據 : 在新 VSS 計算機, 主 VSS 文件夾, 下重命名數據文件夾。 復制所有舊 VSS / 數據、 VSS / 用戶文件夾以及 VSS/users.txt 和 VSS/srcsafe.ini 文件從舊計算機到新計算機上的 VSS 文件夾。 b. 存檔和恢復數據 : 此方法允許您移動數據對於每個項目。 要存檔和還原數據, 請按照下列步驟操作: ? 對舊 VSS 資料庫, 打開 VisualSourceSafeAdministrator 程序。 在 存檔 菜單上, 單擊 存檔項目 。 選擇與要存檔, 項目, 然後單擊 確定 。 如果要存檔其他項目, 單擊 添加 , 然後添加其他項目。 單擊 下一 , 並確保您選擇 保存數據到文件 選項。 因為, 移動資料庫內容後, 該選項有助於避免混淆通過要使用的資料庫還選擇 數據保存到文件, 然後刪除 選項。 Give the archived data a file name and path on the network where it can be accessed from the new VSS computer, and then click Next. 單擊要保存數據 完成 。 從新 VSS 計算機, 打開 VSS Administrator 程序。 單擊 還原項目 存檔 菜單。 找到存檔文件 (它將擁有 .ssa 擴展, 然後單擊 打開 。 再次單擊 下一步 ", 選擇要還原, 項目和 下一步 。 或者還原項目到項目的相同名稱 (這是常規選項), 或您可將其恢復到新項目名稱。 選擇選項, 然後單擊 完成 。 作為還原過程繼續,: 可能收到下列警告錯誤消息 目的資料庫與原始不一樣。 某些鏈接可能無法還原。 如果您按照本文中其它方法這不創建任何問題。 僅當VSS 位於單獨的計算機 注意 按照這些步驟。 1. 如果尚未安裝 Web 伺服器上安裝 VSS 客戶軟體。 客戶軟體是 Microsoft Visual Studio 6.0 企業安裝的部分。 還, Web 伺服器必須安裝 MicrosoftFrontPage 伺服器擴展安裝和配置。 2. Web 伺服器, 上編輯 Srcsafe.ini 文件, 並刪除所有現有內容。 使用通用命名約定 (UNC) 路徑或映射驅動器指向遠程 VSS 伺服器上對等 .ini 文件。 例如, .ini 文件中行將類似於以下行: # include \\ < vssDbShare > \srcsafe.ini < myVssServer > \ 3. 從 Web 伺服器計算機, 單擊 開始 , 單擊 運行 , 然後注冊本地 VSS 文件命名 Ssapi.dll 如下: regsvr 32 < 路徑 > \ssapi.dll 1. 在 VisualInterDev 中打開現有 Web 項目。 在 ProjectExplorer@@, 選擇解決 方案文件。 在 項目 菜單上, SourceControl , 依次 更改連接 。 選擇 聯機工作 復選框, 然後再單擊 更改連接 。 VSS 資料庫上鍵入此項目存在 VSS 路徑。 例如, 鍵入 $ / Proction / WebSite1 。 單擊 打開 , 然後鍵入用戶已設置新 VSS 資料庫中設置用戶的名稱。 單擊 確定 。 然後提示將解決方案添加到特定 VSS 項目。 選擇該解決方案文件處於以前資料庫, 下相同項目文件夾, 然後單擊 確定 。 2. 在 @ @ @ ProjectExplorer@@, 選擇 VisualInterDev 項目, 並 (如前一項中列出) 執行更改連接步驟為項目和其所有子文件到新資料庫。 即使 Web 伺服器保持它是, 避免刪除由此計算機或 Web 伺服器上任何內容 ; 您只同步與 VSS 資料庫將現有文件。 注意 那些想要使用 reintegrated 項目 VisualInterDev 每用戶必須執行前兩個步驟。 3. Web 伺服器上啟用基本身份驗證。 要這樣做, 打開 Web 伺服器上 Internet 服務管理器, 右鍵單擊項目名稱, 並單擊 屬性 。在 目錄安全性 選項卡, 匿名訪問和驗證控制 框架中單擊 編輯 。 選擇 基本驗證 復選框, 並清除所有其他復選框。 必須在基本身份驗證模式以通過 Web 伺服器訪問遠程 VSS 資料庫。 重新啟動 Web 伺服器從命令行以清除所有緩存信息。 方案2 和 3: 兩 Web 伺服器和 VSS 將對新不同計算機到同一計算機或 1. 刪除 Web 項目的整個本地 VisualInterDev 副本。 Documents\Visual Studio MyProjects@@ 文件夾這通常位於中。 2. 在 VisualInterDev, 創建新項目和它賦予相同名稱, 它之前, 必須但將其指向新 Web 伺服器。 如果VSS 和 Web 伺服器位於不同計算機, 注意 從上述方案 1 只執行步驟 3 到 Web 伺服器上啟用基本身份驗證。 3. 在 ProjectExplorer@@, 選擇解決方案文件。 在 項目 菜單上, SourceControl , 依次 更改連接 。 您可現在把項目指向新資料庫。 設置源控制項連接 對話框中, 單擊 Set 連接 , 並單擊 瀏覽 。 找到新 VSS 資料庫文件夾在網路上。 選擇 Srcsafe.ini 文件, 並單擊 打開 。 當您要保存 解決方案 或 選擇 , 提示單擊 解決方案 。與 VSS, 中所有其他文件這將回資料庫, recalculates 和鏈接文件中 .sln 文件備份將它們添加到 VisualInterDev 項目時。 當提示您要替換本地 Global.asa 文件, 單擊 是。 新項目, 如腳本庫文件, 自動, 創建 VisualInterDev 中任何文件顯示好像它們已簽出, 即使 supposedly 添加它們以源。 要解決這個, 重新計算過程完成時, 在項目瀏覽器再次, 右擊解決方案文件依次 撤消簽出 。 在警告, 它將替換所有本地文件與從資料庫版本。 這是正確。 進程採用原件從資料庫並覆蓋任何新文件, 只有創建 VisualInterDev。 以此方式, 還原原始文件。 4. 之後有一個用戶在執行這些步驟, 想使用 reintegrated 項目每個其他用戶必須執行以下步驟: 1. 刪除 Web 項目的本地 VisualInterDev 副本。 2. 具有相同名稱, VisualInterDev 中創建新項目。 當提示是否指定伺服器, 指向新 Web 伺服器。 3. 當向導詢問是否要創建新項目或連接到一個已有, 連接到現有項目的新 Web 伺服器上同一名稱。
Ⅳ vss怎麼使用了,詳細一點了!
VSS6.0現在是作為Microsoft Visual Studio6.0這個開發產品家族的一員,如Visual C++6.0和Visual J++6.0一樣。
1. VSS的簡單工作原理
Microsoft的VSS6.0解決了軟體開發小組長期所面臨的版本管理問題,它可能有效地幫助項目開發組的負責人對項目程序進行管理,將所有的項目源文件(包括各種文件類型)以特有的方式存入資料庫。開發組的成員不能對該資料庫中的文件進行直接的修改,而是由該版本管理器將該項目的源程序或是子項目的源程序拷貝到各個成員自己的工作目錄下進行調試和修改,然後將修改後的項目文件作Checkin提交給VSS,由它進行綜合更新。VSS也支持多個項目之間文件的快速高效的共享。當某個成員向VSS中添加文件時,該文件將會被備份到資料庫中,以便所有的成員都能共享該文件。而且每個成員對所有的項目文件所作的修改都將被記錄到資料庫中,從而使得修改的恢復和撤銷在任何時刻,任何位置都成為可能。小組的成員可能得到該項目的最新版本,對它進行修改,並保存一個新的版本。
VSS的項目組織管理使得開發小組的協調變得簡單容易且很直觀,當一個和一組文件發放給另一個成員,小組,W eb站點或是任何其他的地址,VSS確保他們之間的真正共享及所選的一組文件的不同版本的安全性。現在,越來越多的開發者可以通過他們的開發環境來訪問VSS的功能。而且VSS可以很容易地於Microsoft Access、 Vi sual Basic、 Visual C++、Visual FoxPro和其他的開發工具集成在一起,一旦VSS 集成到開發環境中,就可以象控制項一樣使用,能夠很好地體現出VSS的易用性和強大功能。
2.VSS中的幾個重要概念
為了更好的了解VSS,有必要對如下一些概念給予說明。
首先是項目的概念,所謂的項目是一組存在VSS中的文件(任何類型),可以在項目中或是項目之間進行文件的添加、刪除、編輯和共享。一個項目與操作系統的文件夾有很多的相似之處,但它更好地支持文件合並、歷史和版本控制。所有的文件存在VSS資料庫的項目中,開發組成員不能在VSS中的主備份文件上工作(除了檢查和版本比對等特殊情況外)而是VSS為每個成員在各自的工作目錄下提供一個拷貝以供工作。盡管在沒有工作目錄的情況下也可以查看某個文件,但如要真正在VSS管理下工作,就必須要創建一個工作目錄。
VSS能夠維護一個文件的多個版本,包括一個從不同版本之間進行修改的記錄。版本控制包括如下方面:
組內協調-在一般情況下,確保在任何時刻都只有一個成員對某個特定的文件進行修改,這樣可以防止文件被其他成員的修改意外更新。當然,VSS管理員可以改變此預設設置以允許對單個文件同時有多個Checkout,並且仍禁止對他人的修改進行覆蓋。
版本跟蹤-對老版本的源代碼和其他文件進行歸檔和跟蹤,而且這些版本能夠被重新得到以便進行bug跟蹤或其他目的。
跨平台開發-支持同一代碼在跨多個開發平台時的版本控制。
重用或面向對象代碼-跟蹤哪些程序使用了哪些代碼可被重用的模塊。
版本控制的涵義在以後的章節中將會得到更進一步的論述。
我們已經知道,VSS提供版本控制和歷史服務,以保證一個文件的每個版本都是可恢復的。VSS用日期/時間戳來記錄文件是何時被Checkout或是何時被修改的,它主要有三種方法來跟蹤文件和項目的版本:
版本號:這是由VSS維護的內部數碼,用戶對它沒有控制權。每個文件和項目的每個版本都有一個版本號,這些版本號總是一個整數且是遞增的。
標簽:這些是用戶賦給某個項目或文件的某個版本的一個字元串,可以是任何格式的長度不超過31字元的字元串。
日期/時間戳:它給出了一個文件何時最後被修改的信息,或者是一個文件何時被Checkin。VSS同時支持 12小時和24小時的時間格式。
工作目錄是用戶真正對項目文件進行調試修改的地方,當用戶Checkout或提取一個文件時,VSS將該項拷貝到用戶的工作目錄下,當用戶修改了該文件並將其Checkin或提交時,VSS再將它從用戶的工作目錄拷回到VSS 的資料庫中。在用戶作Checkout時,VSS將會自動管理他的工作目錄,諸如創建必要的子目錄。而且工作目錄可以隨時創建或修改。
3. VSS6.0的一些新增的特徵和功能
歸檔和恢復-在VSS6.0中這兩個操作是在一個用戶界面友好的VSS管理員wizard中進行的,而在以前的版本中,它們只能通過命令行來實現。
移動文件-當用戶移動文件時,VSS6.0自動將該文件共享到一個新的項目中,並在原項目中將其刪除。在新項目中,該文件的屬性是共享的。
多個項目之間的差異比較-該功能允許用戶在不同的項目之間進行差異比較。
單個文件的展開-在以前的版本中,VSS只能展開一個目錄(文件夾),在VSS6.0中,同時可以展開一個文件。
快速提取-由於VSS6.0在性能上的提高,現在的文件提取速度比以往VSS版本的快兩倍左右。
歷史信息過濾-VSS6.0支持查看那些沒有標簽的文件和項目的歷史。
清除臨時文件夾選項-該新功能可使用戶很方便地清除臨時文件夾。
檢查外部的超連接-在VSS的較早的版本中,只有內部的超連接和項目內的跳轉才得到檢查,VSS6.0允許用戶檢查項目之外的超連接和跳轉。
創建打開VSS資料庫的快捷鍵-用戶可以使用VSS Explorer中該新功能創建一個打開某個特定VSS 資料庫的桌面快捷鍵。
HTML格式的幫助-VSS的以往版本使用的是WinHelp格式。
Ⅵ 刪除資料庫的命令是
1、drop (刪除表):刪除內容和定義,釋放空間。簡單來說就是把整個表去掉.以後要新增數據是不可能的,除非新增一個表。
drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger)索引(index);依賴於該表的存儲過程/函數將被保留,但其狀態會變為:invalid。
2、truncate (清空表中的數據):刪除內容、釋放空間但不刪除定義(保留表的數據結構)。與drop不同的是,只是清空表數據而已。
注意:truncate 不能刪除行數據,要刪就要把表清空。
3、delete (刪除表中的數據):delete 語句用於刪除表中的行。delete語句執行刪除的過程是每次從表中刪除一行,並且同時將該行的刪除操作作為事務記錄在日誌中保存以便進行進行回滾操作。
truncate與不帶where的delete :只刪除數據,而不刪除表的結構(定義)
4、truncate table 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用delete。如果要刪除表定義及其數據,請使用drop table 語句。
5、對於由foreign key約束引用的表,不能使用truncate table ,而應使用不帶where子句的delete語句。由於truncate table 記錄在日誌中,所以它不能激活觸發器。
6、執行速度,一般來說: drop> truncate > delete。
7、delete語句是資料庫操作語言(dml),這個操作會放到 rollback segement 中,事務提交之後才生效;如果有相應的 trigger,執行的時候將被觸發。
(6)vss資料庫的刪除擴展閱讀
例子:
1、查看資料庫
Ⅶ 如何刪除資料庫中所有數據
Sql Server中清空所有數據表中的記錄
清空所有數據表中的記錄:
復制代碼 代碼如下:
exec sp_msforeachtable @Command1 ='truncate table ?'
刪除所有數據表:
復制代碼 代碼如下:
exec sp_msforeachtable 'delete N''?'''
清空SQL Server資料庫中所有表數據的方法(有約束的情況)
其實刪除資料庫中數據的方法並不復雜,為什麼我還要多此一舉呢,一是我這里介紹的是刪除資料庫的所有數據,因為數據之間可能形成相互約束關系,刪除操作可能陷入死循環,二是這里使用了微軟未正式公開的sp_MSForEachTable存儲過程。
也許很多讀者朋友都經歷過這樣的事情:要在開發資料庫基礎上清理一個空庫,但由於對資料庫結構缺乏整體了解,在刪除一個表的記錄時,刪除不了,因為可能有外鍵約束,一個常見的資料庫結構是一個主表,一個子表,這種情況下一般都得先刪除子表記錄,再刪除主表記錄。
說道刪除數據記錄,往往馬上會想到的是delete和truncate語句,但在遇到在兩個或多個表之間存在約束的話,這兩個語句可能都會失效,而且最要命的是這兩個命令都只能一次操作一個表。那麼真正遇到要刪除SQL Server資料庫中所有記錄時,該怎麼辦呢?有兩個選擇:
1.按照先後順序逐個刪除,這個方法在表非常多的情況下顯得很不現實,即便是表數量不多,但約束比較多時,你還是要花費大量的時間和精力去研究其間的約束關系,然後找出先刪哪個表,再刪哪個表,最後又刪哪個表。
2.禁用所有約束,刪除所有數據,最後再啟用約束,這樣就不用花時間和精力去研究什麼約束了,只需要編寫一個簡單的存儲過程就可以自動完成這個任務。
復制代碼 代碼如下:
CREATE PROCEDURE sp_DeleteAllData
AS
EXEC sp_MSForEachTable 'ALTER TABLE ? NOCHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? DISABLE TRIGGER ALL'
EXEC sp_MSForEachTable 'DELETE FROM ?'
EXEC sp_MSForEachTable 'ALTER TABLE ? CHECK CONSTRAINT ALL'
EXEC sp_MSForEachTable 'ALTER TABLE ? ENABLE TRIGGER ALL'
EXEC sp_MSFOREACHTABLE 'SELECT * FROM ?'
GO
從這兩個選擇中不難看出第二個選擇是最簡單有效的了,那麼在使用第二個選擇時,具體該怎麼實施呢?
首先得編寫代碼循環檢查所有的表,這里我推薦一個存儲過程sp_MSForEachTable,因為在微軟的官方文檔中沒有對這個存儲過程有描述,很多開發人員也許都還未曾聽說,所以你在互聯網上搜索得到的解決辦法大多很復雜,也許有的人會認為,既然沒有官方文檔,這個存儲過程可能會不穩定,打心理上會排斥它,但事實並非如此。下面來先看一個完整的腳本:
這個腳本創建了一個命名為sp_DeleteAllData的存儲過程,前面兩行語句分別禁用約束和觸發器,第三條語句才是真正地刪除所有數據,接下里的語句分別還原約束和觸發器,最後一條語句是顯示每個表中的記錄,當然這條語句也可以不要,我只是想確認一下是否清空了所有表而已。
你可以在任何資料庫上運行這個存儲過程,當然不要在生成資料庫上運行,可別怪我沒告訴你!不管怎樣,還是先備份一下資料庫,使用備份資料庫還原,然後再運行該存儲過程,呵呵,即使是一個大型資料庫,也要不多長時間,你的資料庫就成一個空庫了
第三種方法:TRUNCATE TABLE
在sql server資料庫中快速刪除記錄,清空表若要刪除表中的所有行,則 TRUNCATE TABLE 語句是一種快速、無日誌記錄的方法。TRUNCATE TABLE 與不含有 WHERE 子句的 DELETE 語句在功能上相同。但是,TRUNCATE TABLE 速度更快,並且使用更少的系統資源和事務日誌資源。
與 DELETE 語句相比,TRUNCATE TABLE 具有以下優點:
所用的事務日誌空間較少。
DELETE 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放用於存儲表數據的數據頁來刪除數據,並且在事務日誌中只記錄頁釋放。
使用的鎖通常較少。
當使用行鎖執行 DELETE 語句時,將鎖定表中各行以便刪除。TRUNCATE TABLE 始終鎖定表和頁,而不是鎖定各行。
如無例外,在表中不會留有任何頁。
執行 DELETE 語句後,表仍會包含空頁。例如,必須至少使用一個排他 (LCK_M_X) 表鎖,才能釋放堆中的空表。如果執行刪除操作時沒有使用表鎖,表(堆)中將包含許多空頁。對於索引,刪除操作會留下一些空頁,盡管這些頁會通過後台清除進程迅速釋放。
與 DELETE 語句相同,使用 TRUNCATE TABLE 清空的表的定義與其索引和其他關聯對象一起保留在資料庫中。
Ⅷ 怎麼徹底刪除用友資料庫
一種方法:
聯系你們的軟體服務人員,讓他們幫你刪除,這個可能收費可能不收費,每家企業定的標准不同。
另外一種方法,自己刪除,略麻煩,步驟如下:
1、停止SQLSERVER資料庫相關服務,操作步驟:右擊「我的電腦」-「管理」-「服務和應用程序」-「服務」-找到資料庫相關服務,右擊選擇「停止」;
(註:各版本資料庫服務名稱可能有些差異,常見的資料庫服務名如下:MSSQLSERVER、MSSQLServerADHelper、SQLSERVERAGENT、SQLSERVER(MSSQLSERVER)、、SQLServerBrowser、SQLServerFullTextSearch(MSSQLSERVER)、SQLServerReportingServices(MSSQLSERVER)、SQLServerVSSWriter)
2、刪除安裝路徑下的文件夾MicrosoftSQLServer:SQLSERVER默認安裝一般在C:,右擊「MicrosoftSQLServer」文件夾,選擇「刪除」;
(註:如果是無法刪除可能是第1步驟中的資料庫相關服務未全部停止,請參照第1步驟重新檢查一下,或者還有相關的資料庫進程,可以同時按下「ctrl+alt+del」鍵,進入Windows任務管理器,點擊「進程」選項卡,找到「sqlmagnr.exe」和「sqlservr.exe」「spoolsv.exe」等進程,點擊「結束」)
3、打開注冊表:點擊電腦左下角「開始」-「運行」-輸入「regedit」-再點擊「確定」。
4、刪除注冊表與資料庫相關的鍵值,依次找到下面的注冊表項,右擊,選擇「刪除」:
HKEY_LOCAL_MACHINESOFTWAREMicrosoft下刪除MSSQLServer及其他含有SQL的文件;
HKEY_LOCAL_MACHINESOFTWAREMicrosoft下刪除MicrosoftSQLServer及其他含有SQL的文件。
注意事項:注冊表操作請謹慎。
另外第3步和第4步可以使用徹底刪除SQLSERVER工具進行刪除。
操作步驟如下:
①下載完全刪除並卸載SQLServer資料庫的工具。
②下載後解壓,雙擊運行BDBHJ001徹底刪除SQLServer.exe,點擊「確定」。
Ⅸ vss刪除目錄提示file is open
可以修改名稱後再刪除微軟公司的大多數項目並非用VSS管理(他們使用更強大的版本控制系統),然而很多管理嚴格的公司(真正的CMM3)卻也在使用VSS進行管理,他們的VSS數據可以累積到好幾個G。
這些公司並非僅僅使用VSS管理源代碼,他們用VSS管理所有受控的文件,包括組織級文件、項目文檔、會議記錄、評審報告等等,總之一句話,所有重要的東西和他們的歷史都可以在VSS中獲得。
很多程序員在體會了版本控制系統的好處以後開始用版本控制系統管理自己的所有文件,從此不用擔心自己遺忘什麼或者因為偶然的失誤失去什麼重要的東西,這是一種幸福的感覺。
Visual SourceSafe 是一個源代碼控制系統,可以保存文件的不同版本,可以比較文件的差別,可以控制不同的人對同一文件的修改。就功能而言是同類產品中比較弱的,但滿足了基本的需要並且非常容易使用,因此獲得了非常廣泛的使用。VSS目前的最高版本是6.0D(6.0+SP6=6.0C),微軟公司似乎沒有開發VSS.net的計劃,因此我們不得不繼續忍受Visual Studio 98風格的界面。
所謂VSS伺服器指的是存放VSS資料庫的計算機,客戶端是訪問VSS資料庫的計算機,而VSS資料庫是一個共享的目錄,僅此而已(因此並不存在伺服器程序)。
Ⅹ 如何刪除資料庫中所有數據
在空間商提供的管理頁面中有一個清空資料庫的選項,
另外你用的空間商用的那個主機管理系統?