簡體   English   中英

未找到或無法訪問 SQL Server

[英]SQL Server was not found or was not accessible

下面是什么問題?

與 SQL Server 建立連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)

說明:在執行當前 Web 請求期間發生未處理的異常。 請查看堆棧跟蹤以獲取有關錯誤及其在代碼中的來源的更多信息。

異常詳細信息:System.Data.SqlClient.SqlException:建立與 SQL Server 的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱是否正確以及 SQL Server 是否配置為允許遠程連接。 (提供程序:命名管道提供程序,錯誤:40 - 無法打開與 SQL Server 的連接)

如何解決這個問題?

所有程序>> Microsoft SQL Server 2008 >> 配置工具>> SQL Server 配置管理器>> SQL Server 服務,然后檢查SQL Server 服務狀態是否為“正在運行”。

看到這個結果在搜索時在谷歌中排名第二:

服務器未找到或無法訪問

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

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

將項目移至本地驅動器並重試。 希望這可以幫助某人!

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

1- 按窗口符號 + R 打開運行窗口。

2- 鍵入 services.msc 並按 Enter。

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

4- 右鍵單擊​​該服務並選擇刷新或開始。

希望它有效。

這幾乎就是它所說的意思。 由於某種原因,運行代碼的計算機無法與 SQL Server 通信。 這可能是由很多原因引起的:防火牆問題、DNS/名稱解析、SQL 配置(未配置為接受 TCP/IP 連接)。 僅舉幾個。

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

我通過將連接字符串Data Source值從域名更改為IP 地址解決它,例如:

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

只需執行以下步驟:

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

我試圖運行MVC 電影教程,但我遇到了有問題的錯誤。 所以我創建了一個新的 MVC 項目並復制了它的連接字符串並用它來替換教程中的那個。 基本上,替換這個:

Data Source=(LocalDB)\v11.0

有了這個:

Data Source=(LocalDb)\MSSQLLocalDB

對於所有connectionString屬性。

您可以嘗試的一件事是在 Visual Studio 中打開服務器資源管理器。
單擊連接到數據庫。
數據源將是 Microsoft SQL Server 數據庫文件。 單擊確定
輸入數據庫文件名或單擊瀏覽...
單擊測試連接並確保其正常工作。
如果是...單擊高級...按鈕。
復制屏幕底部的數據源文本。

幾乎每次我看到這個錯誤時,我都試圖使用類似“long_pc_name/MSSQLExpress”的實例名稱(這是在 MSSMS 中顯示的內容)並且每次只需要是“ (LocalDB)\\MSSQLLocalDB ”。

如果您的連接字符串指向本地數據庫...

connectionString="Data Source=(localdb)\

Server=localhost\SQLEXPRESS;Database=

此錯誤的另一個原因是:您的系統中可能沒有安裝 Sql Server。

在此處下載 Sql Server Express:

https://www.microsoft.com/en-us/download/details.aspx?id=55994

安裝它並重試。

您可以使用此連接字符串連接到它:

Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;

您的本地服務器名稱是 localhost\\SQLEXPRESS。

將 database 替換為您的數據庫名稱。

如果您仍然無法連接,請參閱此帖子:

為什么我會收到“無法連接到服務器 - 與網絡相關或特定於實例的錯誤”?

轉到 SSMS 並檢查 SQL 服務器是否可以在那里訪問。 嘗試用 IP 地址替換域名。 檢查您是否有足夠的授權,並滿足其他要求。

如果需要,請嘗試檢查 LAN 連接和 VPN 連接。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM