SQL Server 桌面引擎(也叫MSDE 2000)沒有自己的使用者介面,因為它主要設計為在背景執行
概要
SQL Server 桌面引擎(也叫MSDE 2000)沒有自己的使用者介面,因為它主要設計為在背景執行。使用者透過MSDE 2000 嵌入的程式與它互動。 MSDE 2000 提供的唯一工具是Osql 。可執行檔Sql.exe 在MSDE 2000 的預設實例的MSSQL/Binn 資料夾中。
本文重點討論如何透過使用Osql 工具管理MSDE 2000。
何為Osql?
Osql 工具是一個Microsoft Windows 32 命令提示字元工具,您可以使用它來執行Transact-SQL 語句和腳本檔案。 Osql 工具使用ODBC 資料庫應用程式介面(API) 與伺服器通訊。
如何使用Osql?
一般情況下,可以這樣使用osql 工具:
•使用者透過與使用命令提示字元時相似的方式互動輸入Transact-SQL 語句。
•使用者提交osql 作業,方法是:
1. 指定單一要執行的Transact-SQL 語句。
2.將工具指向一個包含要執行的Transact-SQL 語句的腳本檔案。
互動式輸入Transact-SQL 語句
若要顯示osql 工具的區分大小寫的選項列表,請在命令提示字元中鍵入以下內容,然後按ENTER 鍵:
osql -?
如想了解關於osql 工具的每個選項的更多信息,請參見SQL Server 線上圖書中的osql Utility主題。
如要互動輸入Transact-SQL 語句,請依照下列步驟操作:
1.確認MSDE 2000 正在運作。
2.連接到MSDE 2000(有關更多信息,請參閱標題為連接到SQL Server 桌面引擎(MSDE 2000)的部分)。在osql 指令提示字元下,鍵入Transact-SQL 語句,然後按ENTER 鍵。 當您在輸入的每一行後按ENTER 鍵時,osql 將快取該命令列上的語句。若要執行目前快取的語句,請鍵入Go,接著按ENTER 鍵。
3.如要執行一批Transact-SQL 語句,請分別在單獨的行上輸入每個Transact-SQL 指令。然後,在最後一行上鍵入Go以表示批次命令的結束並執行目前快取的語句。運行結果出現在控制台視窗。
4.當您在輸入的每一行後按ENTER 鍵時,如想從osql 退出,請鍵入QUIT 或EXIT,並按ENTER 鍵。
提交Osql 作業
一般情況下,您可以用兩種方法之一提交osql 作業。
1.指定單一Transact-SQL 語句。
2.將該工具指向一個腳本檔。
指定單一Transact-SQL 語句
如要針對MSDE 2000 的本機預設實例執行Transact-SQL,請鍵入與下面這一個類似的命令:
osql -E -q Transact-SQL statement
-E 表示使用Microsoft Windows NT 驗證。
-q 表示執行Transact-SQL 語句,但在查詢結束時不登出osql。
若要執行Transact-SQL 語句並退出osql,請使用-Q 參數來取代-q。
將該工具指向一個腳本文件
如要將該工具指向一個腳本文件,請按照下列步驟操作:
1.建立一個包含一批Transact-SQL 語句的腳本檔案(如myQueries.sql)。
開啟命令提示符,鍵入與下方類似的命令,然後按ENTER 鍵:
osql -E -i input_file
其中
input_file 是腳本檔案及其完整路徑。例如,如果腳本檔案myQueries.sql 在C:/Queries 資料夾中,請將參數input_file 替換為C:/Queries/myQueries.sql。
2.該腳本檔案的運行結果將出現在控制台視窗中。如果您想將運行結果導向到一個文件,請在上述命令中新增-o output_file 參數。例如:
osql -E -i input_file -o output_file
其中
output_file 是輸出檔案及其完整路徑。
如想消除輸出結果中的編號和提示符號,請在上述命令中新增-n 選項。例如:
osql -E -i input_file -o output_file -n
連線到SQL Server 桌面引擎(MSDE 2000)
如要連接MSDE 2000,請依照下列步驟操作:
1.確認MSDE 2000 正在運作。
2.在承載您要連線的MSDE 2000 實例的電腦上開啟一個命令視窗。
3.鍵入下面的命令,然後按ENTER 鍵:
osql -E
這可以透過使用Windows 驗證將您連接到MSDE 2000 的本機預設實例。
如要連接到MSDE 2000 的一個命名實例,請鍵入:
osql -E -S servername/instancename
如果您收到了下面的錯誤訊息,表示MSDE 2000 可能未在執行,或者您可能為安裝的MSDE 2000 的命名實例提供了錯誤的名稱:
[Shared Memory]SQL Server does not exist or access denied.
[Shared Memory]ConnectionOpen (Connect()).
如果您成功連線到了該伺服器,就會出現下面的提示:
1>
此提示表示osql 已啟動。現在,您可以互動輸入Transact-SQL 語句,執行結果會出現在命令提示列上。
管理MSDE 2000
MSDE 完全適用於所有版本的Microsoft SQL Server 2000,可透過企業管理器來管理。