對於我的應用程序的特定安裝,我需要從安裝程序本身在SQL服務器上創建數據庫和模式。我有一個自定義安裝程序,通過它我可以檢測並安裝前提條件和軟件。系統會提示用戶提供數據庫服務器的IP以及用戶名和密碼。在幕後,我創建了一個連接和一個命令對象。我將查詢保存在不同的文件中。我使用讀取器並讀取文件的內容,並將文件的內容設置爲命令對象的CommandText
。該文件的典型內容如下:ADO:使用連接和命令對象執行多個TSQL
create database mydatabase
Go
Use mydatabase
Go
EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"
現在的問題是第一個語句得到執行,但它之後給出了錯誤。顯示的錯誤是:「syntax error near 'GO'
」。我嘗試刪除GO語句,並嘗試用分號結束sql語句。在這種情況下的錯誤是「Database 'mydatabase'does not exist. Make sure that the name is entered correctly.
」。
但是,如果我在文件中保留單個語句,它可以正常工作。
有人可以幫我嗎?
非常感謝。我已經採取了暫時的第一種選擇,並尋找其他可行的選擇。 – Kangkan 2010-10-20 08:44:07