簡體   English   中英

為什么在使用MySql時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.

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