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