25

我最近不得不安裝SQL Server並將數據庫恢復到2檯筆記本電腦,第一次帶了我幾個幾天想弄明白,第二我仍然在努力。SQL Server連接字符串 - 點(「。」)或「(本地)」或「(localdb)」

在這兩個我在這裏得到這個錯誤:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

我仍然得到它在第二。

我做了大量的研究,並遵循了StackOverflow和其他站點上列出的所有步驟,例如確保SQL Server運行TCP和命名管道,確保SQL Server允許遠程連接以及所有其他故障排除步驟。

最後我發現我剛剛在第一臺筆記本電腦上輸入了錯誤的連接字符串。我試圖使用(localdb)\MSSQLSERVER2012(或類似的東西),因爲它說在這麼多的網站上做。它開始工作時,我使用.\MSSQLSERVER2012。我以爲他們都會指向同一個地方,但顯然不是。

我真的想再次避免這個問題,並找出如何讓我的第二臺筆記本電腦設置。我如何知道我是否應該使用.\SQLSERVER2012,(local)\SQLSERVER2012,(localdb)\SQLSERVER2012等?有沒有簡單的方法來找到這個使用命令行工具如SqlLocalDb?這是如何建立在第一位?

回答

40

.(local)YourMachineName都是等同的,指的是你自己的機器。

(LocalDB)\instance是SQL Server 2012僅限於Express

的其他部分取決於你如何安裝 - 如果你有實例名稱安裝 - 那麼你需要拼寫實例名稱出(SQL服務器快速默認使用SQLEXPRESS實例名,而其他版本的SQL Server將嘗試使用沒有任何特殊名稱的默認實例)。

因此,對於具有本地計算機上的所有默認選項安裝一個 「正常」 的SQL Server,使用

. or (local)  or   YourMachineName 

對於SQL Server的所有默認設置安裝快速,使用

.\SQLEXPRESS or (local)\SQLEXPRESS  or   YourMachineName\SQLEXPRESS 

如果你看看SQL Server配置管理器(從開始菜單啓動它),你會看到:

enter image description here

如果SQL Server條目顯示(MSSQLSERVER)那麼這是默認實例(沒有任何名稱) - 否則,你會看到在括號中的實例名稱

+3

唯一想我會添加到您的回答是的LocalDB必須在括號。 –

+0

@PaulSpangle:現場感謝!修正了錯字 –

+0

無法更改實例名稱,但可以更改其TCP/IP端口,因此(。)或(本地)等仍指向該實例。有關詳細信息,請參閱此答案 http://stackoverflow.com/a/17281278/1184296 – dizarter