簡體   English   中英

使用ASP.NET實體框架連接到MySQL數據庫

[英]Connect to MySQL DB using ASP.NET Entity Framework

我的連接字符串設置為

<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;persistsecurityinfo=False;database=mydatabasehere;port=3306;Password=mypassword;" providerName="MySql.Data.MySqlClient" />

然后出現此錯誤:

MySql.Data.dll中發生類型為'MySql.Data.MySqlClient.MySqlException'的異常,但未在用戶代碼中處理

附加信息:使用方法“ mysql_native_password”對用戶“ myusername”的主機“ 192.XYZ”進行身份驗證失敗,並顯示以下消息:用戶“ myusername” @'crlspr-myipaddresshere.myacc.net”的訪問被拒絕(使用密碼:NO)

此異常的問題是什么? 我的連接似乎還可以,因為我剛剛在MySQL StudioVisual Studio * Server Explorer中進行了測試

為什么錯誤消息得到我的IP地址“ myusername” @“ crlspr-myipaddresshere.myacc.net”? 也許是防火牆問題。

由於我的問題是數據庫連接字符串,而且我不確定哪個@Raptoy建議是否有效,因此我去了MySQL網站並獲得了他們的示例4.14.2用法:創建一個新的MVC Web應用程序和連接字符串向導生成的結果終於可以使用了:

<add name="myconn" connectionString="server=192.X.Y.Z;user id=myusername;password=mypassword;persistsecurityinfo=True;database=mydatabasehere" providerName="MySql.Data.MySqlClient" />

您會注意到連接字符串包含:

  • 服務器
  • 用戶身份
  • 密碼
  • persistsecurityinfo =真
  • 數據庫

暫無
暫無

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

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