在我的.NET應用程序中,我連接到Microsoft SQL Server 2005或2008數據庫。用戶選擇應用程序顯示它的實例,然後應用程序應該對此實例執行一些操作。我從註冊表中獲取實例名稱,HKLM \ Software \ Microsoft \ Microsoft SQL Server \ Instance Names \ SQL。缺省實例的連接字符串,如命名實例
我不知道用戶是否選擇默認實例或命名實例(並且實例名稱註冊表值中沒有此類信息)。然而,爲了連接到任意的情況下,我應該使用
Server=(local)
在我的ADO.NET連接字符串
或
Server=MSSQLSERVER\instance_name
。我可以只使用一個連接字符串模板嗎?我試圖爲我的默認SQL Server 2008實例使用Server = MSSQLSERVER \ MSSQL10.MSSQLSERVER,但連接失敗。
感謝您的詳細解答。我有2008 Server Express,但我的默認實例不是MSSQLSERVER,而是MSSQL10.MSSQLSERVER。我如何? – Alex 2010-08-10 15:13:48
實例名稱是MSSQLSERVER。您列出的內容不是實例名稱,是實例*鍵*,我不打算解釋這是什麼,因爲您應該再次使用受支持的方式(SMO)。 – 2010-08-10 15:22:33
謝謝,Remus! – Alex 2010-08-10 15:32:00