(1)
您需要驗證(不只是猜測)的SQL Server服務正在運行。您可以通過轉到開始>控制面板>管理工具>服務,並檢查服務SQL Server (SQLEXPRESS)
正在運行。如果沒有,請啓動它。
(2)
當你在服務小程序的時候,也請確保服務SQL Browser
啓動。如果沒有,請啓動它。
(3)
你需要確保SQL服務器允許使用TCP/IP或命名管道。您可以通過打開SQL Server配置管理器(在開始>程序> Microsoft SQL Server 2005>配置工具下找到)來打開它們,並確保啓用了TCP/IP和命名管道。在這裏我的實例名稱不同,但你可以看到,這兩個協議都禁用(你要Protocols for SQLEXPRESS
下檢查):
(你需要重新啓動,如果你的SQL Server服務更改這些設置。)
(4)
雖然在SQL Server的當前版本不再使用,你還需要檢查的表面區域配置工具。這也可以在開始>程序> Microsoft SQL Server 2005>配置工具下找到。點擊「服務和連接的表面區域配置」,然後突出顯示SQLEXPRESS
(我的本地實例名稱爲SQL2005
,但假設它與您的實例相同),並在數據庫引擎>遠程連接下爲該選項啓用「本地和遠程連接」 「使用TCP/IP和命名管道。」在下面的屏幕截圖中,我只啓用了TCP/IP。如果更改這些設置,請點擊應用,然後您需要重新啓動SQL Server才能使更改生效。
(這將不利於當前的問題,但您可能需要啓用這個,如果你想連接到其他機器的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」。
您確定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 –
TITLE:連接到服務器 ------------------------------ 無法連接到127.0.0.1 \ SQLEXPRESS。 ------------------------------ 其他信息: 建立網絡相關或實例特定的錯誤,同時建立與SQL Server的連接。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供程序:SQL網絡接口,錯誤:28 - 服務器不支持請求的協議)(Microsoft SQL Server,錯誤:-1) – user979331
因此SQL Server瀏覽服務正在運行,但SQL Server服務本身正在運行? –