0

データベースに EF 5.0 と MySQL を使用する ASP.NET MVC4 サイトがあります。私の開発用 PC ではすべてがうまく機能しますが、IIS7 を使用して Windows 2008 Web Server SP2 のサイトをビルドすると、次のエラーが発生します...

Access denied for user 'root'@'::1' (using password: NO)

さて、ここで困惑しているのは、接続文字列 (私が持っている) にパスワードを指定することでこの問題が修正されるため、なぜこのエラーが発生するのかわかりません。

私のweb.configの接続文字列は次のとおりです。

メタデータ=res:// /MyModel.csdl|res:// /MyModel.ssdl|res://*/MyModel.msl;provider=MySql.Data.MySqlClient;provider 接続文字列="server=localhost;user id= root;password=1234;persist security info=True;port=3307;database=MyDb"

4

2 に答える 2

0

私はこれをなんとか解決しました...奇妙なことに、「localhost」はデータベースへの通常のMySQL接続で機能します(EFのないASP.NET Webサイトで使用しています)。

しかし、現在EFを使用しているため、ローカルホストの代わりにサーバーとして127.0.0.1を指定すると、問題が修正されるようです。

本当に奇妙です!

于 2013-03-08T14:40:50.447 に答える
0

接続文字列を次のように変更してみてください

Metadata = res:///MyModel.csdl | res:/// MyModel.ssdl | res:// * / MyModel.msl; Provider = MySql.Data.MySqlClient; Provider connection string = "server = localhost; user id =ルート;パスワード=1234;永続的なセキュリティ情報=True;ポート=3307;データベース=MyDb "

あなたのconnectin文字列には終了がありませんでした"

于 2013-03-08T14:15:59.547 に答える