2012-08-28 54 views
2

我需要創建一個安裝程序,它將在兩臺不同的機器上安裝組件。 「服務器」上的Windows服務和Web服務以及「數據庫服務器」上的數據庫部分。 SQL Server 2005/2008將僅存在於數據庫服務器上。在遠程SQL Server引擎上創建數據庫

我將不得不在APP服務器上運行我的安裝程序,它將創建數據庫,並將在表中插入一些靜態值,儘管SQL Server不存在。數據庫服務器和APP服務器在同一網絡中

我可以創建的安裝程序只有在安裝程序運行的同一臺計算機上存在SQL Server時纔會執行此操作。但不滿足上述情況。

是否有可能以這種方式實現它?

回答

0

這只是將SQL腳本與安裝程序捆綁在一起並通過使用ExecWait調用sqlcmd來執行腳本的問題。

我們可以通過使用受信任的連接運行腳本:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -i _SCRIPT_FILE_ 

或者用SQL登錄:

sqlcmd -S _SERVER\_INSTANCE_ -d _DBNAME_ -U _USERNAME_ -P _PASSWORD_ -i _SCRIPT_FILE_ 

有關遠程SQL Server引擎本地驅動程序執行的操作是required.In SQL Server 2005或更高版本的命令行客戶端稱爲sqlcmd。