2012-05-16 335 views
3

我一直在試圖連接到SQL Server 2005在我的本地和我無法連接...無法連接到SQL Server 2005的本地主機

我試圖

Server name: (local)\SQLEXPRESS
Authentication: Windows Authentication

其他服務器名稱是

LOCALHOST\SQLEXPRESS
(local)\my local hostname

我收到此錯誤信息:

Cannot connect to 127.0.0.1\SQLEXPRESS.
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.

SQL Server瀏覽器服務

012開啓

有什麼想法?

+0

您確定SQL Server服務正在運行嗎?你確定它是一個名爲SQLEXPRESS的實例嗎?你嘗試過'127.0.0.1 \ SQLEXPRESS'嗎?你能顯示你收到的實際錯誤信息嗎?你有沒有經歷過這些步驟? http://blogs.msdn.com/b/sql_protocols/archive/2007/05/13/sql-network-interfaces-error-26-error-locating-server-instance-specified.aspx –

+0

TITLE:連接到服務器 ------------------------------ 無法連接到127.0.0.1 \ SQLEXPRESS。 ------------------------------ 其他信息: 建立網絡相關或實例特定的錯誤,同時建立與SQL Server的連接。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:SQL網絡接口,錯誤:28 - 服務器不支持請求的協議)(Microsoft SQL Server,錯誤:-1) – user979331

+0

因此SQL Server瀏覽服務正在運行,但SQL Server服務本身正在運行? –

回答

19

(1)

您需要驗證(不只是猜測)的SQL Server服務正在運行。您可以通過轉到開始>控制面板>管理工具>服務,並檢查服務SQL Server (SQLEXPRESS)正在運行。如果沒有,請啓動它。

(2)

當你在服務小程序的時候,也請確保服務SQL Browser啓動。如果沒有,請啓動它。

(3)

你需要確保SQL服務器允許使用TCP/IP或命名管道。您可以通過打開SQL Server配置管理器(在開始>程序> Microsoft SQL Server 2005>配置工具下找到)來打開它們,並確保啓用了TCP/IP和命名管道。在這裏我的實例名稱不同,但你可以看到,這兩個協議都禁用(你要Protocols for SQLEXPRESS下檢查):

enter image description here

(你需要重新啓動,如果你的SQL Server服務更改這些設置。)

(4)

雖然在SQL Server的當前版本不再使用,你還需要檢查的表面區域配置工具。這也可以在開始>程序> Microsoft SQL Server 2005>配置工具下找到。點擊「服務和連接的表面區域配置」,然後突出顯示SQLEXPRESS(我的本地實例名稱爲SQL2005,但假設它與您的實例相同),並在數據庫引擎>遠程連接下爲該選項啓用「本地和遠程連接」 「使用TCP/IP和命名管道。」在下面的屏幕截圖中,我只啓用了TCP/IP。如果更改這些設置,請點擊應用,然後您需要重新啓動SQL Server才能使更改生效。

enter image description here

(這將不利於當前的問題,但您可能需要啓用這個,如果你想連接到其他機器的SQL Server,它也可以幫助誰試圖連接到未來的讀者SQL Server 2005中遠程)

(5)

這也可能有助於暫時關閉Windows防火牆,如果你以某種方式阻止自己。(控制面板> Windows防火牆)

(6)

查看SQL Server的錯誤日誌。您可以在路徑像找到該文件:(我沒有一個Express實例得心應手所以路徑可能是您的機器上略有不同)

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\LOG\

現在

,在該文件夾將有一個名爲ERRORLOG的文件...這是最近一次SQL Server啓動時生成的最新日誌文件。您可以右鍵單擊該文件並選擇打開方式...選擇記事本。你應該看到這樣的句子:

2012-05... Authentication mode is MIXED.
...
2012-05...
Server name is 'something\SQLEXPRESS'. This is an informational message only. No user action is required.
...
2012-05... Server local connection provider is ready to accept connection on [ \.\pipe\SQLLocal\SQLEXPRESS ].
2012-05... Server local connection provider is ready to accept connection on [ \.\pipe\MSSQL$SQLEXPRESS\sql\query ].
2012-05... Server is listening on [ ::1 49164].
2012-05... Server is listening on [ 127.0.0.1 49164].
...
2012-05... SQL Server is now ready for client connections. This is an informational message; no user action is required.

請告訴我們,哪一條你看到,第二行說什麼,我寫了「東西\ SQLEXPRESS」。

0

如果您已安裝VS2008,然後再重新安裝sqlexpress2005部件,或者需要另外安裝該部件,則它會自動修復其服務器名稱。

0

確保使用SQL Server配置管理器啓用了客戶端協議。