mysql リンク サーバーを SQL Server データベースに追加する方法 (Windows システム)

1. 説明

通常、リンク サーバーは、データベース エンジンが他の SQL Server インスタンスまたは Oracle などの他のデータベース製品上のテーブルを含む Transact-SQL ステートメントを実行できるように構成されています。サードパーティのデータベース プロバイダーや Azure CosmosDB など、多くの種類のデータ ソースをリンク サーバーとして構成できます。

2.mysql 用の odbc ドライバーをダウンロードします。

公式 Web サイトのダウンロード アドレス
では、通常、最新バージョンを選択してダウンロードします。
64 ビットまたは 32 ビットを選択するには、SQLserver のバージョンと一致していることを確認してください。次の SQL を使用して確認してください。
ここに画像の説明を挿入します

3.mysql odbcをインストールする

msi ファイルをダブルクリックしてインストールしますが、Visual Studio 用再頒布可能パッケージのインストールを求めるメッセージが表示され、インストールが失敗する場合があります。公式 Web サイトからダウンロードしてインストール  できます。

4.ODBCの設定

4.1 コントロール パネル→ODBC データ ソース (64 ビット)→ダブルクリックして開きます

ここに画像の説明を挿入します

4.2 msql odbc データソースの追加

「システム DSN」→「追加」→「MySQL ODBC x.1 Unicode Driver」をクリックし、
ここに画像の説明を挿入します
「完了」をクリックすると、mysql リンク ページがポップアップ表示されます。
ここに画像の説明を挿入します

5. 追加が成功したかどうかをテストする

ここに画像の説明を挿入します
: root アカウントで発生する可能性がある問題: 接続失敗エラー。以下に示すように。
ここに画像の説明を挿入します
解決策:
このエラーは、root ユーザーの問題が原因です。root ユーザーはデフォルトでローカルホスト ID を使用し、リモート接続をサポートしません。次の SQL に従って変更する必要があります。

//如果报了上面的错,那第一次执行这个sql显示的应该是localhost,那就执行下面的update语句
select host from user where user = 'root'
//执行完这个update语句一定要重启mysql服务
update user set host = '%' where user = 'root';

6. SSMS を開き、リンク サーバーを追加します

6.1 一般

リンク サーバー: 後続の呼び出しとアクセスのために名前をカスタマイズできます。
データ ソースは、ここにあるような odbc の名前です。ここに xntest を入力する必要があります。
ここに画像の説明を挿入します

6.2 パスワード

ここに画像の説明を挿入します
ここに画像の説明を挿入します
上記の 2 つの手順を完了すると、接続が成功します。接続が成功した場合、成功ウィンドウは表示されません。

7. リンクサーバークエリステートメント

7.1 OPENQUERYを使用したアクセス

-- mysqltest为链接服务器名称
-- 里面的select需要使用''引起来,并且如果寻找where条件的字符还需要再添加一次引号
select * from openquery(mysqltest,'select * from table1 where id = ''1''')

ここに画像の説明を挿入します

Supongo que te gusta

Origin blog.csdn.net/slb190623/article/details/132132909
Recomendado
Clasificación