6

尋找一種以編程方式或以其他方式將SQL 2005 Express Edition的新實例添加到已安裝實例的系統的方法。傳統上,你運行Micrsoft的安裝程序,就像我在下面的命令行中一樣,它的確有用。在我的安裝程序中執行命令不是問題,它更多的是拖拽40 MB的MS-SQL安裝程序,如果他們已經安裝了SQL Express,則不需要這些安裝程序。這就是我目前的安裝程序執行:SQL 2005 Express Edition - 安裝新實例

SQLEXPR32.EXE /qb ADDLOCAL=ALL INSTANCENAME=<instancename> SECURITYMODE=SQL SAPWD=<password> SQLAUTOSTART=1 DISABLENETWORKPROTOCOLS=0 

我並不需要啓動這個命令,而適當的方式來增加SQL 2005速成的新實例,而無需實際再次運行完整的安裝程序的幫助。

我會詳細介紹爲什麼我要這樣做,但我只是忍受每一個人。完全可以說,擁有這種無需花費時間重新安裝SQL Express等就可以創建新實例的能力,將極大地幫助我部署應用程序及其安裝程序。如果對任何人有所不同,我在這個安裝項目中使用了NSIS和Advanced Installer的組合。

回答

0

經過幾個月/年的研究後,它似乎無法完成。哦,我想我每次想要一個新實例時都要重新安裝。我想這是因爲每個實例都是自己的服務。

0

我不知道如何用API做,但如果沒有人提供更好的解決方案,您可以始終使用Process.Start()來按原樣執行命令行。

1

這聽起來像一個用戶實例可能會幫助你。如果您具有MDF和LDF文件,則可以通過指示SQL Server Express啓動用戶實例並將指定的文件附加到該實例來連接到這些文件。

這個artile http://msdn.microsoft.com/en-us/library/bb264564.aspx有一個很好的描述你如何可以依靠現有的SQL Server Express安裝實例化一個用戶特定的實例在連接期間。

希望它有幫助。

相關問題