SQL ServerからMySQLを覗く~リンクサーバーの設定~
環境
Windows Server 2019
SQL Server 2019 (RTM) - 15.0.2000.5 (X64)
MySQL 5.5.27
以下、手順。
① MySQLのODBCドライバーをインストールする
② Windows 管理ツールの「ODBCデータソース(64ビット)」を起動
③ システムDSNに追加
④ 「MySQL ODBC 8.0 Unicode Driver」を選択
⑤ データソース名などを入力し、接続テストを行う
⑥ Details(詳細)ボタンをクリックし、以下をチェック
・Allow big result sets
・Use Compression
・Don't prompt when connecting
・Treat BIGINT columns as INT columns
⑦ 「SQL Server Management Studio」を起動
⑧ サーバーオブジェクト -> リンクサーバーを展開
⑨ 右クリックから「新しいリンクサーバー」を選択
⑩ 以下の入力
・プロバイダー:Microsoft OLE DB Provider for ODBC Drivers
・製品名:MySQL
・データソース:⑤のデータソース名
・プロバイダー文字列:DRIVER={MySQL ODBC 8.0 UNICODE Driver};SERVER=192.168.xxx.xxx;PORT=3306;DATABASE=データベース名;USER=ユーザー;PASSWORD=パスワード;OPTION=3;
・カタログ:初期データベース名
⑪ セキュリティタブの「上記一覧で定義されないログインの接続方法」に「このセキュリティコンテキストを使用する」を選択し、リモートログインとパスワードを入力
リンクサーバー作成後、SQLを発行して、MySQLのデータを取得できるか確認
select * from openquery (リンクサーバー名, 'select * from データベース.テーブル名 limit 0,100');
select * from openquery (リンクサーバー名, 'select version()');