2016-05-08 1 views
2

(HaseebProject.mdf)という名前の外部データベースを接続しようとしていますが、エラーが発生するたびに "データベースに接続する際にエラーが発生しました。詳細については、列を参照してください。 エラーはありますか?表示されているメッセージフィールドにもエラーメッセージが表示されます。 enter image description hereデータベースの接続中にエラーが発生しました。詳細については、メッセージ欄のハイパーリンクをクリックしてください

データベースを追加するために追加ボタンをクリックすると、データベースのディレクトリに2つのパスがあります。私は両方で試してみましたが、彼は同じエラーです。 enter image description here

答えて

10

は、管理者

+1

これは私のためには機能しませんでした。これは、mdfファイルがホストマシンの共有フォルダにある場合には動作しないようです。 –

+0

これは私のために働いた。 .mdfファイルが破損している可能性がありますか? – jonatanes

1

として私もこの問題を抱えていたSQL Server Management Studioを実行してみてください、私は右、[セキュリティ]タブで、ファイルを(.mdf.ldfを)上をクリックし、編集をクリックしてくださいました。

新しいウィンドウで、ユーザーを見つけて完全に制御する権限を設定します。ユーザーが見つからない場合は、

add button-->advanced-->Find now-->find users 

をクリックし、[OK]をクリックします。 それが機能しない場合は、データベースからバックアップし、添付する代わりに復元することができます。私はそれをしてwork.Butを復元する前に復元する前に、あなたのDB(.mdfと.ldf)がSQLサーバのデータベースディレクトリに存在すべきでないことを確認してください(私の場合はSQLサーバのインストールパスまでです - > C :\ Program Files \ MicrosoftのSQLサーバ\ MSSQL12.SQL2014 \ MSSQL \ DATAに)そうでない場合は、データベースを含むディレクトリにエラー

0
  1. 移動に直面し、フォルダの プロパティを開きます。
  2. [セキュリティ]タブの[権限の編集]、[ユーザーの追加]の順に選択します。
  3. [場所]で、サーバーをホストしている場所を選択します。
  4. オブジェクト名には、NT Service\MSSQL$<Instance-Name>(たとえば、NT Service\MSSQL$MSSQLSERVER)と入力します。
  5. 権限を完全に制御して保存するように設定します。

これは、SQL Serverインスタンスにターゲットディレクトリの完全なアクセス許可を与えます。

関連する問題