サーバー間でデータベースを運用しますか?それは実際には本当に簡単です!(下)

重要な瞬間に、できるだけ早く配達されます

前回の記事では、SQL Serverデータベースリンク(DBLINK)を確立する方法を段階的に説明しました。詳細な手順については、前回の記事「サーバー間のデータベース操作?」を参照してください。それは実際には本当に簡単です!(オン)

今日は、MYSQLとOracleリモートデータベースを接続する方法をお教えします

MYSQLリモートリンクを作成する

最初のステップは
MYSQLドライバーファイルをダウンロードすることです。具体的なダウンロードアドレスは次のとおりです。

https://dev.mysql.com/downloads/connector/odbc/

ダウンロードしてインストールするWindowsバージョンのダウンロードパッケージを選択します

2番目のステップ
でドライバーのインストールが完了したら、[スタート] —> [コントロールパネル] —> [管理ツール] —> [ODBCデータソース(64ビット)]をクリックし、図1のように操作します。次のようなポップアップダイアログボックス画像:

  • [システムDSN]をクリックします

  • 右側の[追加...]をクリックします

  • ポップアップダイアログボックスで新しくインストールされたドライバーを見つけ、[MySQL ODBC 8.0 Unicode Driver]を選択し、[Finish]をクリックして構成を開始します

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図1MySQLODBCドライバーの追加

3番目のステップで、
[完了]をクリックし、ポップアップダイアログボックスに図2に示すように関連情報を入力します。

  • 最初にソースデータベース名を入力します。これは必須です。簡単に識別できるように相手のIPアドレスを入力し、テスト用のカスタムコンテンツをここに入力することをお勧めします。

  • 説明部門は自己定義のコンテンツであり、空白のままにすることができます

  • ここに[TCP / IPサーバー]に相手のIPアドレスまたは特定のURLを入力し、ポート番号を入力します。MySQLのデフォルトのポート番号は3306です。

  • 以下にユーザー名とパスワードを入力して、それらが正しいことを確認します。接続するデータベースを選択できます

  • [テスト]をクリックして接続が成功したかどうかをテストし、[OK]をクリックして接続が成功した後に完了します

図2MySQLODBC固有の構成

4番目のステップは
、図3に示すように、SSMS->ローカルデータベースへの接続->サーバーオブジェクト->リンクサーバー開くことです。

図3MySQLリモートリンクの作成を開始

5番目のステップ
は、図4に示すように、ポップアップダイアログボックスのステップ番号に従って関連情報を入力することです。

  • サーバー名は以前と同じです。これは、ターゲットサーバーに接続するときに使用されます。必須です。

  • サーバータイプで他のデータソースを選択し、手順2でドライバーを選択します

  • 製品名はカスタマイズされており、オプションです

  • データソースは、先ほど名前を付けたMySQLODBCデータソースの名前です。

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)
図4MySQLリモートリンクの一般情報の構成

6番目のステップは
、左側の[セキュリティ]選択し、図5に示すように、MySQLリモートデータベースのアカウントとパスワードを入力することです。

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図5MySQLリモートリンクアカウントのパスワードの構成

[OK]をクリックすると、作成されたDBLINKがリンクサーバーに表示されます。図6に示すように:

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図6作成されたDBLINK

作成が完了すると、関連するコードが自動的に生成され、パスワードは#で非表示になります。


EXEC master.dbo.sp_addlinkedserver 
@server = N'MYSQL', --被访问的服务器别名 
@srvproduct=N'TEST_MYSQL', 
@provider=N'MSDASQL', 
@datasrc=N'TEST' --要访问的服务器,这里是ODBC的名称

EXEC master.dbo.sp_addlinkedsrvlogin
@rmtsrvname=N'MYSQL', --被访问的服务器别名
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'rdsadmin', --用户名
@rmtpassword='########'  --密码

作成したDBLINKを使用して、相手のサーバーにリンクすることができます。検証方法は前の記事と同じなので、ここでは繰り返しません。

Oracleリモートリンクを作成する

Oracleリモートサーバーへの接続は、ドライバーとドライバー構成が異なることを除いて、MySQLへの接続と似ています。一緒にやろう

最初のステップは
、Oracleの公式Webサイトにアクセスして、ODBCドライバー(ダウンロードリンク)をダウンロードすることです。

http://www.oracle.com/technetwork/cn/topics/winx64soft-101515-zhs.html

次の2つのインストールパッケージをダウンロードします。

Instantclient-basiclite-win-x86-64-11.2.0.1.0.zip

Instantclient-odbc-win-x86-64-11.2.0.1.0.zip

ダウンロード後に解凍してインストールします。

2番目のステップ
でドライバーのインストールが完了したら、[スタート] —> [コントロールパネル] —> [管理ツール] —> [ODBCデータソース(64ビット)]をクリックし、図7のように操作します。次のようなポップアップダイアログボックス画像:

  • [システムDSN]をクリックします

  • 右側の[追加...]をクリックします

  • 手順3で[OracleinOraDb11g_home1]を選択します

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図7OracleのODBCを追加する

3番目のステップで、
[完了]をクリックし、図8に示すように、ポップアップダイアログボックスに関連情報を入力します。

  • 最初にソースデータベース名を入力します。これは必須です。簡単に識別できるように相手のIPアドレスを入力し、テスト用のカスタムコンテンツをここに入力することをお勧めします。

  • 説明部門は自己定義のコンテンツであり、空白のままにすることができます

  • IPアドレスを含むデータベースのTNS情報を入力します:ポート番号/インスタンス名

  • 手順3でデータベースのユーザー名を入力します

  • 右側の[接続のテスト]をクリックすると、図9に示すダイアログボックスが表示され、パスワードを入力します

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図8OracleのODBC情報の構成

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図9OracleのODBC情報の構成

4番目のステップは
、図3に示すように、SSMS->ローカルデータベースへの接続->サーバーオブジェクト->リンクサーバー開くことです。

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図10Oracleリモートリンクの作成の開始

5番目のステップ
は、図11に示すように、ポップアップダイアログボックスのシリアル番号に従って関連情報を入力することです。

  • サーバー名は以前と同じで、これはターゲットサーバーへの接続に使用されます。

  • サーバータイプで他のデータソースを選択し、手順2でドライバーを選択します

  • 製品名はカスタマイズされており、オプションです

  • データソースは、先ほど名前を付けたOracleODBCデータソースの名前です。

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図11Oracleリモートリンクの一般情報の構成

6番目のステップは
、左側の[セキュリティ]選択し、図12に示すように、Oracleリモートデータベースのアカウントとパスワードを入力することです。

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図12Oracleリモートリンクアカウントのパスワードの構成

[OK]をクリックすると、作成されたDBLINKがリンクサーバーに表示されます。図6に示すように:

サーバー間でデータベースを運用しますか? それは実際には本当に簡単です! (下)

図13作成されたDBLINK

作成が完了すると、関連するコードが自動的に生成され、パスワードは#で非表示になります。


EXEC master.dbo.sp_addlinkedserver 
@server = N'OA', --被访问的服务器别名 
@srvproduct=N'Oracle', 
@provider=N'MSDASQL', 
@datasrc=N'OA' --要访问的服务器,这里是ODBC的名称

EXEC master.dbo.sp_addlinkedsrvlogin 
@rmtsrvname=N'OA',--被访问的服务器别名 
@useself=N'False',
@locallogin=NULL,
@rmtuser=N'user',--用户名
@rmtpassword='########' --密码

この時点で、DBLINKテクノロジーの共有はすべて終了しました。理解できない場合は、私にメッセージを残してください。1つずつ返信します。

おすすめ

転載: blog.51cto.com/15057820/2656425