![](/img/trans.png)
[英]Why I'm getting this error when trying to establish a connection with SQL Server?
[英]Why SQL Server connection error when I'm using MySql?
EntityFramework.dll中發生類型'System.Data.SqlClient.SqlException'的異常,但未在用戶代碼中處理
附加信息:建立與SQL Server的連接時發生與網絡相關或特定於實例的錯誤。 服務器未找到或無法訪問。 驗證實例名稱正確,並且已將SQL Server配置為允許遠程連接。 (提供者:命名管道提供程序,錯誤:40-無法打開與SQL Server的連接)
web.config
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.3.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<connectionStrings>
<add name="WebFront" connectionString="Server=localhost;Database=webfront;Uid=devadmin;Pwd=*******" providerName="MySql.Data.MySqlClient" />
</connectionStrings>
...
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient" />
<add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<entityFramework>
<providers>
<provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
</provider>
</providers>
</entityFramework>
我的單元測試一切正常。 難道是除了連接字符串中的內容外,我沒有提供其他任何身份驗證? 網站上還有其他我想念的東西嗎? 不使用Owin,Identity等。 在添加所有風吹草動之前,只想嘗試學習一些基本知識。
由於單元測試正常進行,並且您在主應用程序/站點中遇到了錯誤,因此我假設您在IIS服務器的Visual Studio和主應用程序中運行了單元測試-這就是問題的根源,這是其中的一種配置iis不正確,請確保您具有正確的身份驗證方法,並且已正確配置了應用程序池
SqlConnection用於SqlServer。 要連接到MySql,您需要下載一些驅動程序並在您的項目中引用它,並改用MySqlConnection。
看一下這個問題和這個CodeProject示例 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.