0

質問していただければ幸いです。エンティティフレームワークコンテキストでmyObjectContext.myEntitySet.ToList()メソッドを呼び出した後、myObjectContext.Connection.ConnectionStringのconnectionstringのパスワード部分がなくなりました。これはバグですか?よろしくお願いします。

4

1 に答える 1

2

これは仕様によるものです。パスワードはあなたを保護するために削除されます。本当にパスワードをそこに保持したい場合は、接続文字列に次を追加できます。Persist Security Info=True;

したがって、接続文字列は次のようになります。

Data Source=server;Initial Catalog=database;User ID=user;Password=password;Persist Security Info=True;

これはセキュリティ上のリスクであることに注意してください。データベースサーバーがWindows認証をサポートしている場合は、代わりにそれを使用する必要があります。その場合、接続文字列は次のようになります。

Data Source=server;Initial Catalog=database;Integrated Security=True

ご覧のとおり、この接続文字列にはユーザー名やパスワードは含まれていません。代わりに、Windowsのユーザー名とパスワードが使用されます。可能であれば、前者の代わりにこれを使用する必要があります。

于 2008-11-26T07:44:24.827 に答える