2011-03-25 119 views
11

以下是什麼問題?SQL Server未找到或無法訪問

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)

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: 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)

這怎麼解決?

+1

你的連接字符串在你的web.config中看起來像什麼? – 2011-03-25 16:16:29

+1

你是否有機會嘗試連接到遠程機器上的SQL Server ** Express **實例? Express默認不支持遠程連接 - 您需要明確配置它 – 2011-03-25 16:30:26

回答

2

這意味着幾乎完全是它所說的。由於某些原因,運行代碼的計算機無法與SQL Server通信。這可能是由許多因素造成的:防火牆問題,DNS /名稱解析,SQL配置(未配置爲接受TCP/IP連接)。僅舉幾個。

3

我們在我們的.NET網站上斷斷續續地訪問了另一臺服務器上的SQL Server數據庫。我嘗試了幾件事情,包括確保關閉所有SQLConnection並更頻繁地回收應用程序池。這些幫助了一些,但問題仍然不時發生。結果是一個DNS問題。

Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true 

Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true 
+0

這真的很有用! – isxaker 2016-06-08 05:46:56

5

所有程序>>微軟:

我從一個域名改變連接字符串Data Source值的IP地址,例如,從解決它SQL Server 2008 >>配置工具>> SQL Server配置管理器>> SQL Server服務,並檢查SQL Server服務狀態是否爲「正在運行」。

0

只需經過以下步驟:

  1. 所有程序
  2. 的Microsoft SQL Server 2008 R2
  3. 配置工具
  4. SQL Server配置管理器
  5. 一個彈出打開單擊是。
  6. 選擇Sql Server的服務(在左側),並確保狀態正在運行的所有服務(在右側)
2

看到,因爲這個結果是第二次在谷歌搜索時:

服務器沒有找到或不可訪問

我會添加到這篇文章。我的同事在這個問題上搜索了一整天,檢查他的連接字符串並且仔細檢查他的代碼。他可以使用SQL連接到服務器,但他的應用程序無法連接。

原來他是從網絡共享中運行他的應用程序。網絡共享只有部分信任,因此會產生這種誤導性的異常。

將項目移到本地驅動器,然後重試。希望這可以幫助別人!

0

我試圖運行MVC Movie教程,但我有問題的錯誤。所以我創建了一個新的MVC項目並複製了它的連接字符串,並用它來替換教程中的一個。基本上,替換爲: Data Source=(LocalDB)\v11.0 使用此項: Data Source=(LocalDb)\MSSQLLocalDB 對於所有connectionString屬性。

1

需要重新啓動MS SQL服務。請按照以下步驟操作:

1-按窗口標誌+ R打開運行窗口。

2-鍵入services.msc並按Enter鍵。

3-查找服務列表中的SQLSERVER(MSSQLSERVER)。

4-右鍵單擊該服務並選擇REFRESH或START。

希望它有效。

0

你可以嘗試的一件事是在Visual Studio中打開服務器資源管理器。
單擊連接到數據庫。
數據源將是Microsoft SQL Server數據庫文件。點擊確定
類型的數據庫文件名,或者單擊瀏覽......
點擊測試連接,並確保它的工作原理。
如果確實如此...請點擊高級..按鈕。
將數據源文本複製到屏幕底部。

幾乎每次我看到這個錯誤我試圖用一個實例名稱類似「long_pc_name/MSSQLExpress」(這是MSSMS顯示的內容) 而且每次只需要「(的LocalDB)時間\ MSSQLLocalDB「。

相關問題