none
Dドライブのフォルダにあるデータベースへの接続 RRS feed

  • 質問

  • 初歩中の初歩の質j門でしょうけれど、教えてください。

     

    自分の家のパソコンのDドライブのDataフォルダにSQL Server Managemanet Studio Express のmdfファイルとlogファイルとがあります。

    SSMSEの新しいクエリのSELECT文を実行して、このmdfファイルのデータテーブルのデータを開きたいのです。

    D:\Data\project.mdf があるとして、そのままUSEステートメントを使って USE project などでは、「メッセージ 911、レベル 16、状態 1、行 1
    エントリがデータベース 'project ' の sysdatabases に見つかりませんでした。指定された名前のエントリがありませんでした。名前が正しく入力されていることを確認してください。」というエラーメッセージが表示されます。

    どうしたら良いのでしょうか?

    2007年4月21日 5:20

回答

  • sp_attach_db @dbname = N'project',
     @Filename1 = N'D:\Data\project.mdf'

     

    で、OKとなりました。これで、一安心です。ありがとうございました。

    2007年4月21日 15:37

すべての返信

  • 接続文字列を教えてください。

    AttachDBFileNameなどでも検索してみてください。

    2007年4月21日 6:23
  • 中さん、ありがとうございます。

     

    ADO.NETを使っての開くときの接続文字列は、以下のとおりです。このことでしょうか?違っていましたら、恥ずかしながらどうやって接続文字列を調べたらよいのかさえ分からないのです。

     

    "Data Source=.\\SQLEXPRESS;AttachDbFilename= D:\\Data\\project.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True"

     

    なお、ツールバーのプルダウンメニューでデータベース名のprojectを選択すれば、当たり前ですがUSEステートメントなしで

    SELECT * FROM project_tbl で、テーブルのデータを取得することが出来ます。

    2007年4月21日 7:00
  • ああ。質問の意図を読み違えていた。

    sp_attach_dbを使ってください。

    2007年4月21日 12:46
  • sp_attach_db @dbname = N'project',
     @Filename1 = N'D:\Data\project.mdf'

     

    で、OKとなりました。これで、一安心です。ありがとうございました。

    2007年4月21日 15:37