簡體   English   中英

實體Framewok-基礎提供程序在打開時失敗-SQL

[英]Entity Framewok - The underlying provider failed on Open - SQL

我在服務器中有兩個用於proyect的小網頁,它們沒有任何問題,但是突然當我輸入登錄名和密碼時,我收到一條錯誤消息“底層提供程序在打開時失敗”。

我對代碼進行了編輯,以便獲得內部異常消息,該消息是“與SQL Server建立連接時發生了與網絡相關或特定於實例的錯誤。找不到服務器或無法訪問該服務器。請驗證實例名稱是否正確。並且該SQL Server已配置為允許遠程連接。(提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)”。

當我在Visual Studio中使用服務器連接字符串運行應用程序時,一切正常,甚至可以從另一台服務器中的其他應用程序訪問數據庫,因此SQL接受遠程連接。

問題是我無法從與SQL數據庫位於同一服務器上的應用程序訪問數據庫。 這是一個新問題,因為它們已經運行了幾個月,今天卻突然標記了此錯誤。

在Visual Studio中,除非連接字符串中有明確的SQL用戶名和密碼,否則連接將保持不變。 在IIS下,它將作為IIS工作進程。 假設您使用的是集成安全性,則您的應用程序將無法連接到數據庫,除非IIS AppPool身份是有權訪問SQL Server上的數據庫的用戶。 在這種情況下,解決方法是為網站創建一個SQL帳戶,以使其具有網站正常運行所需要的最少特權,並將這些特權放在連接字符串中。

或者,可能是在SQL Server外圍應用配置中未配置某些協議(命名管道,遠程連接等)。

暫無
暫無

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

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