OSQL管理

“SQL Server 桌面引擎”(也叫 MSDE 2000)沒有自己的用戶界面,因爲它主要設計爲在後臺運行。用戶通過 MSDE 2000 嵌入的程序與它交互。隨 MSDE 2000 提供的唯一工具是 osql 。可執行文件 Sql.exe 在 MSDE 2000 的默認實例的 MSSQL/Binn 文件夾中。本文重點討論如何通過使用 osql 工具管理 MSDE 2000。

何爲 Osql?

可以分離一個數據庫的數據和事務日誌文件然後將其重新附加到另一個服務器,或重新附加到同一服務器。分離一個數據庫雖然從 SQL Server 中刪除了該數據庫,但構成該數據庫的數據和事務日誌文件沒有任何改動。 然後您可以使用這些數據和事務日誌文件將該數據庫附加到任何 SQL Server 實例,其中包括從中分離該數據庫的那一服務器。這使該數據庫能夠以與在被分離時完全相同的狀態供在其他位置使用。有關更多信息,請參見 “SQL Server 聯機圖書”中的“Attaching and Detaching a Database”主題。

下面的示例將一個名爲 mydb 的數據庫從 SQL Server 的當前實例中分離出來:

EXEC sp_detach_db 'mydb'
				

只有 sysadmin 固定服務器角色的成員纔可以運行 sp_detach_db 存儲過程。有關 sp_detach_db 存儲過程的更多信息,請參見“SQL Server 聯機圖書”中的“sp_detach_db, Transact-SQL Reference”主題。

下面的示例將來自名爲 mydb 的數據庫的兩個文件附加到 SQL Server 的當前實例:

EXEC sp_attach_db @dbname = N'mydb', 
   @filename1 = N'C:/MSDE/Backup/mydb.mdf', 
   @filename2 = N'C:/MSDE/Backup/mydb.ldf'
				

大寫字母“N”用來給“Unicode 字符串”常量添加前綴。“N”前綴代表 SQL-92 標準中的區域語言。有關詳細信息,請參見 Microsoft 知識庫中的以下文章:

239530  (http://support.microsoft.com/kb/239530/EN-US/ ) INF:Unicode String Constants in SQL Server Require N Prefix

只有 sysadmin dbcreator 固定服務器角色的成員纔可以運行此過程。有關 sp_attach_db 存儲過程的更多信息,請參見“SQL Server 聯機圖書”中的“sp_attach_db, Transact-SQL Reference”主題。 下面關於 osql 工具使用方面的信息適用於所有版本的 Microsoft SQL Server 2000。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章