質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

Q&A

解決済

2回答

2314閲覧

AccessでSQLServerに接続したい。

kamekame0912

総合スコア17

SQL Server

SQL Serverはマイクロソフトのリレーショナルデータベース管理システムです。データマイニングや多次元解析など、ビジネスインテリジェンスのための機能が備わっています。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

0グッド

0クリップ

投稿2020/08/24 11:39

Microsoft AccessをSQLServerにリンクテーブルで接続しようとしています。Accessで「外部データ」→「新しいデータソース」→...と進んみ「データソースのテスト」が完了して「ファイルデータソース」をOKしたところで「テーブルのリンク」表示されました。そこでテーブルの一覧から何を選択すればよいかわからなくなりました。

Microsoftのサポートのサイトを見ても「リンクまたはインポートする各テーブルまたはビューを選択し」と書いてありますがそれがどれか分かりません。ほかのサイトで「sys.tables」を読み込んでいるサイトがありましたがそれでは全く違ったテーブルが読み込まれました。

Windows 10 Home 1909、Microsoft Access 2019 です。どなたかAccessからSQLServerにリンクテーブルで接続する方法をご教授いただけないでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/08/24 13:23

接続先が正しいなら、目的のテーブル名は一覧にあるはずです。
kamekame0912

2020/08/26 00:08

接続先が正しくないのかテーブル名が一覧にありません。接続先を間違いそうな所がありましたらご指摘いただけないでしょうか?
sazi

2020/08/26 00:15

DSNでの設定内湯を確認ですね。
kamekame0912

2020/08/26 05:19 編集

DSNのファイルをワードで開くと接続文字列に使われる内容が確認出来ました。それをどうしたらいいのでしょう?
sazi

2020/08/26 05:30

そのDNSは何で作成されたものですか? ODBCデータソースアドミニストレーターならそこで接続確認ができます。
kamekame0912

2020/08/26 06:18

何で作られたかはどこを見たら分かりますか?本文にも書いていますが、access の外部データからスタートしています。そこから確認してもデータソースと言う言葉は出て来ますが、アドミニストレーターと言う言葉は出て来ません。
sazi

2020/08/26 06:27 編集

> 何で作られたかはどこを見たら分かりますか? 通常は外部にアクセスするインテ―フェースが枠を提供するのです。 SQLserverに接続するのにインストールしているなら、そこから提供されたものがDNSの一覧に表示されています。
kamekame0912

2020/08/26 06:43 編集

ドライバーの事ですか?ドライバーでしたら「SQL Server」でやってみたり、「ODBC Driver 17 for SQL Server」どちらでも試しましたが結果は同じでした。
sazi

2020/08/26 06:33 編集

都度説明すると切りが無いので、回答しました。 接続先のSQLserverは別サーバーに既にあるものですか? それとも新規にPCに作成されたりしてのでしょうか?
kamekame0912

2020/08/26 06:32

すみません、投稿ミスです。
kamekame0912

2020/08/26 06:38

AccessもSQLServerも同じPC内にあります。どちらも最近インストールして使い始めました。
sazi

2020/08/26 06:54

SQLserverにはログイン出来ていて、必要なテーブルも作成していますか?
kamekame0912

2020/08/26 07:10

ログイン出来ていてテーブルも作成しています。データソースのテストで接続テストも完了しているのですが、そこから先が分かりません。また、ご提示頂いたサイトをメインに参考にしており、本文の「sys.table」を読み込んでいるサイトがご提示のサイトに当たります。
sazi

2020/08/26 07:47

テーブル名は、[スキーマ名].[テーブル名]で表示されます。 sys.~はシステムテーブルです。 特にスキーマー名を指定していないならデフォルトのdboが使用され、dbo.作成したテーブル名 となっているはずです。
kamekame0912

2020/08/26 07:53

スキーマ名がdboになっている部分も探しましたが見当たりませんでした。また、先ほどご提示いただいたODBCデータソースアドミニストレーターでの接続も確認してみたのですが、行っている作業はAccessで行なった作業と全く同じものでした。
sazi

2020/08/26 08:49

SQLserverにログインして、 select * from 対象のテーブル として結果が表示されますか?
kamekame0912

2020/08/26 09:00

SQLServerの新しいクエリからuse文でデータベースを選択してからだとselect文で結果が表示されました。
sazi

2020/08/26 09:34

ではDNSで指定しているデータベース名が間違っているのでしょう。
kamekame0912

2020/08/26 09:49

もう一度確認したしましたが、AccessやODBCデータソースアドミニストレーターからDSNを変更しても結果は同じでした。また後日でも解決策だ分かりましたらお知らせいただけると幸いと思います。長いこと、貴重な時間を費やしていただいて有り難うございました。私の方もどこか基本的なことでつまづいているんでしょうね。
sazi

2020/08/26 11:54

> また後日でも解決策だ分かりましたらお知らせいただけると幸いと思います。 具体的な情報を提示されないと、進展は望めないと思います。 アドバイスするとしたら、一からやり直してみる事ですね。
kamekame0912

2020/08/30 00:51

SQL Server側のサーバーへの接続でWindows認証をSQL Server認証に変更して行ったらあっさり接続できました。お騒がせしました。saziさん本当にありがとうございました。
guest

回答2

0

自己解決

SQL Server側のサーバーへの接続でWindows認証をSQL Server認証に変更して行ったらあっさり接続できました。

投稿2020/08/30 00:52

kamekame0912

総合スコア17

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

以下参考
わかりやすく解説!AccessでSQLserverのリンクテーブルを追加する方法

※「Access SQLserver リンクテーブル」などのキーワードで検索すると他にも参考になりそうなものが見つかると思います。

投稿2020/08/26 06:30

sazi

総合スコア25206

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問