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''')