sql >> データベース >  >> RDS >> Database

データソースを構成せずにODBCリンクサーバーを作成する

    最近、見込み客は、SQL ServerからODBCを介して別のDBMSに接続することに関心を示しましたが、ソリューションが展開された各マシンでODBCデータソースを作成する必要があるという負担を望んでいませんでした。

    ODBCデータソースは、ODBCドライバーがデータベースへの接続を確立できるようにする構成パラメーターのセットです。 Windowsでは、ODBCデータソースはMicrosoftが提供するGUIを介して構成され、レジストリに保存されます。

    通常、SQL ServerでODBCベースのリンクサーバーをセットアップするときは、ODBCデータソースを指定します。ただし、そうする必要はありません。 SQL Serverは、すべての接続の詳細が接続文字列で指定されるdsnless接続をサポートします。 SalesforceODBCドライバーのdsnlesss接続文字列の例を次に示します。

    DRIVER={Easysoft Salesforce ODBC Driver};[email protected];Password=mypassword;
    TOKEN=ABCDEFGH123456;
    

    接続文字列:

    • どのODBCドライバーを使用するかをODBCドライバーマネージャーに指示します。
    • ODBCドライバーにSalesforce接続の認証の詳細を提供します。

    dsnless接続を使用してリンクサーバーを作成するには、新しいリンクサーバーで SQL Serverのダイアログボックスで、ODBCドライバー用のMicrosoftOLEDBプロバイダーを選択します。 、データソースを残します フィールドを空白にして、接続文字列をプロバイダー文字列に入力します フィールド。

    接続文字列のパラメータ名を確認するには、最初にODBCデータソースを作成する必要がある場合があります。パラメーター名は、ODBCドライバーの構成ダイアログボックスのパラメーターのラベルと必ずしも同じではありません。テストデータソースを作成し、このレジストリキーHKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INIでそのデータソースを探す場合 、使用するパラメータ名が表示されます。

    Salesforceドライバーでテストする場合、UID=myuser;PWD=mypasswordを渡します 接続文字列で失敗しました。これらのパラメーターをドライバーで定義された同等のものに置き換えることに成功しました(つまり、User=myuser;Password=mypassword

    したがって、リンクサーバーを使用する各SQL ServerマシンにODBCドライバーをインストールする必要がありますが、すべての(または任意の)SQLServerマシンでODBCデータソースを構成する必要はありません。


    1. RoomDatabase.Callback()のonCreate()は、.build()の呼び出しが成功した後に呼び出されませんでした

    2. PgBouncer 1.7 –「復活後に色が変わる」

    3. MySQLDBの列名のハイフン

    4. 複数のSQLServerエージェントジョブ(T-SQL)に同じスケジュールを使用する方法