2016-06-13 87 views
0

WebからSQL Server .mdfおよび.ldfファイルをダウンロードしました.SQL Server 2014(Management Studioを使用して)を接続しようとすると、以下のエラーが表示されます。 。データベースを接続中にエラーが発生しました

サーバー 'MyServer \ SQLEXPRESS'に添付されているデータベースを添付します。 (Microsoft.SqlServer.Smo)

追加情報 Transact-SQLステートメントまたはバッチの実行中に例外が発生しました。 (Microsoft.SqlServer.ConnectionInfo)

"C:\ Leave Management \ App_Data \ Leave.mdf"ファイルのディレクトリ検索がオペレーティングシステムエラー3で失​​敗しました(指定されたパスが見つかりません)(Microsoft SQLサーバー、エラー:5133)

私が間違っていることや、このエラーを処理する方法についてのご意見はありますか?

私は Cにデータベース・ファイルを保持:\ Program Files \ MicrosoftのSQLサーバ\ MSSQL12.SQLEXPRESS \ MSSQL \ DATAをお持ちの場合は、ファイル

USE [master] 
GO 
CREATE DATABASE [C:\LEAVE MANAGEMENT\APP_DATA\LEAVE.MDF] ON 
(FILENAME = N'C:\Leave Management\App_Data\Leave.mdf'), 
(FILENAME = N'C:\Leave Management\App_Data\Leave_log.LDF'), 
(FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA') 
FOR ATTACH 
GO 
+0

私は "Leave.mdf"を添付したいファイルとしますか?それらをデフォルトのSQLデータディレクトリに入れてみましたか? SSMSでは、SQLEXPRESSインスタンスのプロパティを調べることでそれを見ることができます。 SSMS経由でDBを接続する場合は、「OK」をクリックする前にスクリプトを生成するオプションがあります。このスクリプトを質問に入れてください。 – TToni

+0

10GBのデータベースサイズ制限を持つSQLExpressを使用していますか... ... Leave.mdfはそれよりも大きいですか? –

+0

デフォルトのSQL ServerのDataフォルダにデータベースファイルを配置してから、試してみてください。また、そのインスタンスが明示的またはローカルであることを確認してください。 –

答えて

3

を装着しながら、私が受け取った

スクリプトSQL DATAディレクトリ内のファイルをこのスクリプトを実行してみてください:

CREATE DATABASE [LEAVE] ON 
    (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Leave.mdf'), 
    (FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Leave_log.LDF') 
    FOR ATTACH 
+0

コードを実行すると、このエラーが表示されます。メッセージ156、レベル15、状態1、行4 キーワード 'FOR'の近くの構文が正しくありません。 – Sixthsense

+0

FORは赤い色で下線が引かれていて、FORステートメントでマウスを動かすと、以下のメッセージがポップアップします。 '( '、ID、またはPRIMARYを期待しています。) – Sixthsense

+0

最後のカンマ(') 'と' FOR'の間の部分を削除するために投稿を編集しました。それはまだ見えないかもしれません。 – TToni

関連する問題