使用 Osql 工具管理 SQL Server 案頭引擎 (MSDE 2000)應用介紹

來源:互聯網
上載者:User

概要
“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 (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,可以通過企業管理器來管理。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.