• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessでmdfファイルをインポート)

AccessでSQL Serverのmdfファイルをインポートする方法

このQ&Aのポイント
  • AccessでSQL Serverのmdfファイルをインポートする手順を教えてください
  • コントロールパネルのデータソース(ODBC)を使用して、AccessでSQL Serverのmdfファイルを開く方法について教えてください
  • SQL ServerとAccess間でデータのやりとりをする際の注意事項について教えてください

質問者が選んだベストアンサー

  • ベストアンサー
  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.3

そのDSNは結局ID/パスワードで接続するものだったですか? もし、ID/パスワードを入力する画面が出たのであれば、そこで「オプション」を押すと、データベースが選べるはずです。 もしくはDSNを開いて設定を見ていくと、「既定のデータベース」を選択する場所がありますので、そこを変更してもいいです。 (今見えているテーブルは、その「既定のデータベース」に指定されたデータベース(mdf)の中にあるテーブルだと思います)

link_pk
質問者

お礼

夜遅くに親切に回答して頂き、本当にありがとうございました。 お蔭様でオプションでデータベースを変更することで目的のデータを 参照することができました。 本当に重ね重ねありがとうございました。厚かましいようですが、 何かありましたらまたご指導頂けたらこの上なく幸せです。

link_pk
質問者

補足

ご回答ありがとうございます。 >そのDSNは結局ID/パスワードで接続するものだったですか? はい。ID・パスワードが分かったのでやってみたのですが、 目的のデータが見つからなかったものでして・・・。 >もしくはDSNを開いて設定を見ていくと、「既定のデータベース」を選択する場所がありますので、そこを変更してもいいです。 はい。明日会社で試してみます。お付き合い頂いて本当にありがとうございます。

その他の回答 (2)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.2

>もし混合認証で設定されていたら、ID・Passが分からない限りAccessに限らずどのようなプログラムからも(Visual Basicなどで書かれたものなど)mdfファイルを参照することは不可能なのでしょうか そんなことはありません。混合認証はその名の通り、Windows認証とSQL Server認証の両方が可能なモードです。 そしてSQL Server 2005までであれば、そのSQL Serverのインストールされているマシンの管理者(Administrator)は、デフォルトでSQL Serverの管理者(BUILTIN\Administrator)に含まれますので、質問者さんがAdministratorでログイン可能ならば、SQL Serverにログインすることができるはずです。

link_pk
質問者

お礼

ご回答本当にありがとうございます。 なるほど・・・Administratorでログイン可能ならSQL Serverにも ログインできるのですね。。。 たびたび申し訳ありませんが、Accessで外部データの取り込み - インポート ・・・でデータソースの選択でコンピュータデータソース の中からSQL Server(こういう名前が付けられてました)を選択して 表示されるテーブルの一覧は、 C:\Program Files\Microsoft SQL Server\MSSQL\Data\ にあるmdfファイルの中のテープル全てを表示しているのでしょうか? どうも目的のデータとは関係のないテーブルしか見当たらなかった もので・・・。初歩的な質問で申し訳ありませんが宜しくお願いします。

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

誤認されている可能性がないとは言えないので。。 SQL ServerのmdfファイルをダイレクトにAccessに取り込むことはできません。mdfファイルに対して直接読み書きができるのは、SQL Serverのデータベースエンジンだけです。 AccessはSQL ServerのMDFファイルに接続するのではなく、SQL Serverのデータベースエンジンに接続し、エンジンにmdfファイルをテーブルなどの論理データの形式で読みだしてもらって、それを取り込むということになります。従って、接続先はmdfファイルではなく、SQL Serverのデータベースエンジンです。 実際には接続方法としては書かれた通りで、システムDSNに登録したDSNそのものが「SQL Server」という名前ならば、それを選択すればよいです。選択した結果ID/パスワードを求められるのであれば、SQL ServerにアクセスできるID/パスワードが必要です。 そこを通れば、テーブルの一覧が表示されるはずです。 >SQL Serverというのは必ずID・Passが設定されていているものなのでしょうか? SQL ServerにはWindows認証と混合認証(SQL Server認証)の2通りの認証方式があります。 前者の場合は、今PCにログインしている質問者さんのWindowsのアカウントにSQL Serverにアクセスする権限が予め付与されていれば、そのままID・パスワードを入力することなく、SQL Serverにアクセスできることになります。後者の場合は通常IDとパスワードを求められます。 SQL Serverがどちらの認証方式で設定されているか、とは別に、DSN自体を作成するときにどちらの認証方式でアクセスするかを選択するようになっています。したがってDSNの中を見ればどちらの認証方式を想定して設定されたものなのかが分かります。

link_pk
質問者

補足

丁寧に分かりやすくご回答頂き、本当にありがとうございます。 実はSQL Serverは以前業者の方に設定してもらったのですが、 今回どうしてもmdfファイルの中のデータを参照したいのですが、 もし混合認証で設定されていたら、ID・Passが分からない限り Accessに限らずどのようなプログラムからも(Visual Basicなどで 書かれたものなど)mdfファイルを参照することは不可能なので しょうか?