2013-11-14 33 views
15

突然asp.net MVC 4 Webアプリケーションでエラーが発生しました。この操作では、 'master'データベースに接続する必要があります

エラーは次のとおりです。

この操作は、「マスター」データベースへの接続が必要です。元の データベース接続が開かれ、資格情報が接続文字列から削除されているため、 は「マスター」データベースへの接続を作成できません。未開封の接続を提供してください。

コードの変更はありません。コードの残りの部分でデータベースのアクセスは問題ありません。

それは、このライン上で停止:私はこの1つに失われています

var filteredContacts = dc.EAContactLists.Where(o => teams.Contains(o.Team)).ToList(); 

+0

可能重複[EF4コード・ファーストは、InvalidOperationExceptionがの原因となる](http://stackoverflow.com/questions/4324052/ef4-code-first-causes-invalidoperationexception) –

答えて

29

接続文字列にPersist Security Info = Trueを設定してみてください。

これが役に立ちます。あなたには、いくつかのオブジェクトをテーブルの作成や変更などのスキーマの変更をしようとしている場合

+0

おかげで、そのためにたくさん!注記 - 私がしたのは、4.5.0の上に.net 4.5.1フレームワークをインストールすることでした。乾杯、マーク – Mark

+7

この答えは、少なくともそれ自身では、私にとってはうまくいかなかった。 – JosephDoggie

+0

Entity Framework Power Toolsを使用して、ロックダウンされたデータベースをCode First POCOにリバースエンジニアリングするときにこの問題が発生していました。これを接続文字列に追加すると、問題が解決しました。 – Apogee

0

こんにちは、実際にこの問題が

...存続そして、あなたはそれをする権限を持っていない...

あなたはMVCで作業していると、データベースにこの問題よりも、サーバーですでに出口がコード

Database.SetInitializer<EmployeeContext>(null); 

で解決できる場合だけのApplication_StartイベントメソッドでGlobal.asaxファイルにこのコードを追加します。

4

私はこの問題を抱えていましたが、私の場合、接続文字列に "Integrated Security = True"を追加して解決しました。これは、Windows認証を使用してDBに接続している場合にのみ適用されます。それが役に立てば幸い。

+0

ちょうどこれに着いたと私はすでにこの問題を抱えていたときに私はすでにそれをupvotedと気づいた。あなたは私を2度助けてくれました。私はあなたにもう一度アップアップすることができたら....... – JimmyB

4

このエラーは私に起こり、上記のどれもうまくいきませんでした。困ったことに、私は接続文字列からセミコロンを忘れてしまったことに気付きました。役に立つかもしれません...

+0

私の時間を節約..maaaaaan :) – ksg

+1

接続文字列でPASSWORDを忘れたときに私にHappenned。 – frakon

0

Fiddlerを実行していないことを確認してください。 F12で一時的にトラフィックキャプチャを無効にすると、問題が解決しました。

2

windows認証のためにIntegrated Security=Trueを追加してください。これは私のために働いた。

0

Windows認証で作業している場合:

  • あなたがたconnectionStringに "統合セキュリティ= true" を追加することができます。あなたれたconnectionStringにあなたが( ";パスワード=あなたのパスワードはuid =あなたのユーザ名")SQL Serverの認証情報を追加する必要があります

    • :ユーザ認証のための

関連する問題