2009-01-16 146 views
25

在一個公共代碼庫上,一個開發人員正在運行SQL Server Express 2005,另外兩個正在運行SQL Server 2005.一切工作正常,但連接字符串不同。爲了保持常見配置和構建腳本,我們希望將「localhost \ sqlexpress」更改爲僅與「localhost」類似的其他2個開發人員。使用localhost指向localhost sqlexpress

可以這樣做嗎?或者,也許有更好的方法讓所有3運行在相同的連接字符串上...尋找的解決方案是讓所有3能夠在代碼庫中的相同文件版本上運行。

我可能不是100%清楚:基本上我想這樣的:

Data Source=localhost;Initial Catalog=Sample;Integrated Security=True 

完全相同的連接,因爲這:

Data Source=localhost\sqlexpress;Initial Catalog=Sample;Integrated Security=True 

如果可能的話。

回答

52

剛剛測試過的東西,並得到它的工作。

的SQL Express犯規默認啓用TCP/IP和啓用時犯規使用默認端口1433

要做到這一點,你需要打開「SQL Server配置管理器」,然後根據協議啓用TCP/IP。之後雙擊「tcp/ip」,選擇「IP Addresses」選項卡並滾動到底部,然後空白「TCP Dynamic Ports」並在TCP端口下輸入1433。

畢竟重新啓動sql服務器服務,它應該與正常的連接字符串一起工作。

+7

我愛StackOverflow。謝謝! – kamens 2009-06-24 21:19:28

0

您可以將SQL Server實例命名爲任何您想要的。我很確定你也可以在SQL Express中做到這一點,所以只需要在每臺機器上將實例命名爲相同的名稱,然後就可以使用localhost \ <名稱>。

甚至更​​好,不要硬編碼數據庫名稱。從一些機器或用戶特定的設置(註冊表,配置文件,無論你喜歡:))加載它。

0

這個主題是死亡和被埋葬,我肯定......但櫃面,這也可以幫助別人:

「一位開發商正在運行的SQL Server Express 2005,另一個是運行SQL Server 2005的」

當他們安裝時,實例被命名爲MSSQLSERVER。安裝時,實例名稱爲SQLEXPRESS。 MSSQLSERVER作爲localhost使用,SQLEXPRESS不支持。您可以在SQL Server Express中通過將SQLEXPRESS重命名爲MSSQLSERVER來安裝,以備將來參考。

約翰的解決方案顯然更清潔。

相關問題