私は最初に ef コードを初めて使用し、最初にリバース エンジニア コードを使用して、Microsoft SQL Server 2008 で既存のデータベースのモデルを作成しました。
私が抱えている問題は、接続文字列でユーザー ID とパスワードを提供しているにもかかわらず、統合セキュリティを使用しているかのようにコンピューター名について不平を言うときに認証エラーが発生することです (私はそうではありません)。
私が得るエラーはこれです:
ログインで要求されたデータベース \"edmTestDBContext\" を開けません。ログインに失敗しました。\r\nユーザー 'jwelty-thinkpad\jwelty' のログインに失敗しました。
私のconnectionStringはこれです:
データ ソース=srv-123;初期カタログ=edmTestDB;セキュリティ情報を保持する=True;ユーザー ID=user;パスワード=userpass;MultipleActiveResultSets=True
私のユーザーIDを無視して、代わりに私のマシン名を使用しているように思えます。
興味深いことに、接続文字列は Entity Framework ツールによって自動生成され、モデルの構築には機能しましたが、実際にモデルをソース データベースに接続するには機能しませんでした。
何が起こっているかについて何か考えはありますか?
これはSql Server Management Studioで使用するものであり、最初にデータベースを作成した方法でもあるため、ユーザー名/パスワードには完全な権限があります。
「Integrated Security=False;」を追加してみました それは何の助けにもなりませんでした。