2017-05-05 4 views
0

既存のデータベースがあり、EFでデータベースに接続しています。私たちのSQLユーザーは、マスターデータベースにアクセスできません。それは私たちが使用しているデータベースにのみアクセスできます。 DBが存在するかどうかを確認するために、マスターへの接続を中止するようEFに指示する方法を教えてください。既存のデータベースへのEntity Frameworkからマスタへのアクセスなし

エラーが発生しました:サーバープリンシパルの「AppUser」が現在のセキュリティコンテキストでデータベース「マスター」にアクセスできません。

ユーザーは存在し、データベースは存在し、ユーザーはデータベースにアクセスできます。

私は

Database.SetInitializer<AppDataContext>(null); 

を試みたし、それは動作しませんでした。

EDIT:コードブロックにコードを入れて、大括弧が表示されるようにします。

+0

構文が正しいかどうか不明です。コンストラクタ内で Database.SetInitializer <{contextClassName}>(null)を指定してみてください – Simon

+0

残念ですが、コピー/ペーストが機能しませんでした。私はDataContextのコンストラクタとStartupクラスの両方でこれをやっています –

+0

接続文字列にデータベースの名前を指定していますか? –

答えて

1

Datacontextが 'IdentityDbContext'を拡張していたことが分かりました(今修正しました)、SetInitializerの動作を妨げていました。

キーボードと椅子の間に問題が見つかりました。