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

SQLServerをPostgreSQLに接続する

    PostgreSQLODBCドライバーのインストール

    1. Windowsプラットフォーム用のPostgreSQLODBCドライバーをダウンロードします。 (登録が必要です。)
    2. SQLServerがインストールされているマシンにPostgreSQLODBCドライバーをインストールしてライセンスを取得します。

      これを行うには、前の手順でダウンロードしたファイル配布を実行し、画面の指示に従います。

      ライセンスを取得するまでPostgreSQLODBCドライバーを使用できないため、インストールプログラムはEasysoftLicenseManagerを起動します。

      次の種類のライセンスを利用できます。

      • 期間限定(通常は14日間)の製品を無料で無制限に使用できる無料の期間限定トライアルライセンス。
      • 製品を購入した場合はフルライセンス。製品を購入すると、ライセンスを取得するために使用する認証コードが与えられます
    3. Easysoft License Managerで、詳細を入力します。

      [名前]、[電子メールアドレス]、および[会社]フィールドに入力する必要があります。

      電子メールアドレスは、Easysoft Webサイトからの登録およびダウンロードに使用されるアドレスと同じである必要があります。同じでない場合、試用ライセンスを取得できません。

    4. リクエストライセンスを選択します。

      ライセンスの種類を尋ねられます。

    5. 次のいずれかを実行します:
      • 試用ライセンスの場合は、[期間限定試用]をクリックしてから、[次へ]をクリックします。

        License Managerは、ライセンスを取得しているソフトウェアを尋ねます。ドロップダウンリストからEasysoftPostgresODBC Driverを選択し、[次へ]をクリックします。

      • 購入したライセンスの認証コードを取得した場合は、[有効期限が切れていないライセンス]を選択し、[次へ]をクリックします。

        LicenseManagerが認証コードを要求します。

        承認コードを入力し、[次へ]をクリックします。

    6. License Managerは、入力した情報の概要を表示し、ライセンスの申請方法を選択できるようにします。
    7. 次のいずれかを実行します:
      • マシンがインターネットに接続されていて、ポート8884に発信接続できる場合は、[オンラインリクエスト]を選択します。

        次に、ライセンスマネージャはEasysoftライセンスサーバーにリクエストを送信して、ライセンスキーを自動的にアクティブ化します。これが最も迅速な方法であり、詳細がサポートデータベースにすぐに入力されます。

      • 残りの3つのオプション(電子メール要求、印刷要求、表示要求)はすべて、マシンがオフラインの場合(つまり、インターネットに接続していない場合)にライセンスを取得する方法です。

        これらの各方法では、Easysoftにマシン番号(マシンに固有の番号)などの情報を提供し、ライセンスキーの受信を待機します。

        Easysoftに詳細を電子メールで送信する代わりに、Easysoft Webサイトで直接入力すると、ライセンスキーが自動的に電子メールで送信されます。

        この方法を使用するには、[リクエストの表示]をクリックして、次のURLにアクセスします。

        • 試用ライセンスページ
        • フルライセンスページ

        [ライセンス]ページで、マシン番号(および購入したライセンスの認証コード)を入力し、[送信]をクリックすると、ライセンスキーが電子メールで送信されます。

        ライセンスキーを受け取ったら、電子メールの添付ファイルをダブルクリックするか、ライセンスマネージャーのメイン画面で[ライセンスの入力]をクリックして、ダイアログボックスにライセンスキーを貼り付けることで、ライセンスキーをアクティブ化できます。

      • [完了]を選択してライセンスマネージャーを終了します。

        インストールが完了しました。

    ODBCデータソースの構成

    PostgreSQL ODBCドライバーを使用してアプリケーションをPostgreSQLに接続する前に、ODBCデータソースを構成する必要があります。 ODBCデータソースには、ターゲットデータベース(PostgreSQLなど)とそれに接続するために必要なODBCドライバー(PostgreSQL ODBCドライバーなど)の接続の詳細が格納されます。

    ODBCデータソースは、Windowsに含まれているODBCAdministratorで構成します。 ODBC Administratorの実行方法は、Windowsのバージョンが32ビットか64ビットかによって異なります。

    • 32ビットWindowsを使用しています

      32ビットWindowsでODBCAdministratorを実行するには、コントロールパネルで[管理ツール]を開き、[データソース(ODBC)]を開きます。 (古いバージョンのWindowsでは、ODBC Administratorを起動するコントロールパネルアプレットにはデータソースというラベルが付いています。)

    • 64ビットWindowsを使用しています

      このプラットフォームには、2つのバージョンのODBCAdministratorがあります。実行する必要のあるODBCAdministratorのバージョンは、PostgreSQLに接続するアプリケーションが32ビットか64ビットかによって異なります。この記事で取り上げるアプリケーションについては、次の表を参照して、アプリケーションのアーキテクチャを確認してください。

      アプリケーション メモ
      SQL Server SQLServerには32ビットバージョンと64ビットバージョンの両方があります。使用しているSQLServerのバージョンを確認するには、SQL Serverインスタンスに接続してから、次のSQLステートメントを実行します。
      select SERVERPROPERTY('edition')
      

      64ビットバージョンのSQLServerを使用している場合および リンクサーバーをPostgreSQLODBCドライバーで使用したい場合、アプリケーションは64ビットです。

      32ビットバージョンのSQLServerを使用している場合または PostgreSQL ODBCドライバーでSSISを使用したい場合、アプリケーションは32ビットです。

      64ビットアプリケーションを使用している場合は、64ビットバージョンのODBCAdministratorを実行する必要があります。これを行うには、コントロールパネルで[管理ツール]を開き、[データソース(ODBC)]を開きます。 (Windows Server 2003以前では、ODBCAdministratorを起動するコントロールパネルアプレットにはデータソースというラベルが付いています。Windows8以降では、コントロールパネルアプレットにはODBCデータソース(64ビット)というラベルが付いています。)

      32ビットアプリケーションを使用している場合は、32ビットバージョンのODBCAdministratorを実行する必要があります。これを行うには、[Windowsの実行]ダイアログボックスで、次のように入力します。

      %windir%\syswow64\odbcad32.exe
      
    • 32ビットと64ビットのどちらのWindowsを使用しているかわかりません

      ご使用のWindowsのバージョンが32ビットか64ビットかわからない場合は、このマイクロソフトサポート技術情報の記事の手順に従って確認してください。

    ODBCAdministratorを使用してPostgreSQLODBCドライバーデータソースを作成します。

    1. [システムDSN]タブを選択し、[追加]を選択します。
    2. [Create New Data Source]ダイアログボックスで、[Easysoft ODBC]-[Postgres Driver]を選択し、[Finish]を選択します。
    3. 次のフィールドに入力しますEasysoftODBC-PostgresDriver DSN Setupダイアログボックス:
      設定
      DSN POSTGRESQL
      ユーザー名 PostgreSQLユーザーの名前。
      パスワード PostgreSQLユーザーのパスワード。
      サーバー PostgreSQLサーバーが実行されているマシンのホスト名またはIPアドレス。
    4. [テスト]ボタンを使用して、PostgreSQLデータベースに正常に接続できることを確認します。

    SQLServerをPostgreSQLに接続する

    リンクサーバー

    これらの手順は、SQL Serverテーブルに格納されているデータを操作する場合と同じように、リンクサーバーを使用してPostgreSQLデータを操作する方法を示しています。

    1. Microsoft SQL Server Management Studioで、リンクサーバーを作成するSQLServerインスタンスに接続します。

      リンクサーバーを作成するには、SQLServersysadmin固定サーバーの役割のメンバーであるアカウントでログオンする必要があります。

    2. サーバーオブジェクトを右クリックします。ポップアップメニューから[新規]>[リンクサーバー]を選択します。
    3. [リンクサーバー]ボックスに「POSTGRESQL」と入力します。
    4. [プロバイダー]リストから、[ODBCドライバー用のMicrosoftOLEDBプロバイダー]を選択します。
    5. [データソース]ボックスに、Postgresql ODBCデータソースの名前を入力し、[OK]を選択します。
    6. 提供されたスペースにPostgreSQLのユーザー名とパスワードを入力します。 [OK]を選択します。

      SQL Serverは、接続をテストしてリンクサーバーを検証します。

      • 「システムエラー126のため、指定されたドライバを読み込めませんでした:指定されたモジュールが見つかりませんでした」というエラーが表示された場合は、リンクサーバーを保持するかどうかを確認するメッセージが表示されたら[はい]を選択します。リンクサーバーを使用する前に、SQLServerインスタンスを再起動する必要があります。 PostgreSQLODBCドライバーをインストールしたときにSQLServerが既に実行されていた場合、SQLServerには最新バージョンのSystemPATH環境変数がありません。 PostgreSQL ODBCドライバーセットアッププログラムは、ドライバーのエントリをシステムPATHに追加します。インスタンスを再起動すると、これらの変更がSQL Serverで利用できるようになり、PostgreSQLODBCドライバーをロードできるようになります。
      • PostgreSQL ODBCドライバーのデータソースの指定を間違えた場合、「データソース名が見つかりません。デフォルトのドライバーが指定されていません。このエラーが発生した場合は、リンクサーバーを保持するかどうかを確認するメッセージが表示されたら[いいえ]を選択してください。 [データソース]ボックスの値を編集します。
    7. 次のいずれかを使用してPostgreSQLデータをクエリできます。
      • 分散クエリの4つの部分のテーブル名。

        4つの部分からなるテーブル名の形式は次のとおりです。

        server_name 。[database_name ]。[schema_name ]。table_name

        PostgreSQLの場合、データベース名とスキーマを省略する必要があります。例:

        SELECT * from POSTGRESQL...employees
        
      • OPENQUERY関数でのパススルークエリ。例:
        SELECT * FROM OPENQUERY(POSTGRESQL, 'SELECT * FROM employees')
        

        SQL Serverは、パススルークエリを未解釈のクエリ文字列としてPostgreSQLODBCドライバーに送信します。これは、SQL Serverがクエリにいかなる種類のロジックも適用したり、そのクエリが何を実行するかを推定しようとしたりしないことを意味します。

    SQL Server Integration Services(SSIS)

    これらの手順は、VisualStudio用のMicrosoftVisualStudioおよびSQLServerデータツールがインストールされていることを前提としています。

    1. PostgreSQLに挿入するデータを含むpostgresql.csvという名前の.csvファイルを作成します。/li>
    2. Visual Studioで、新しいIntegrationServicesプロジェクトを作成します。
    3. データフロータスクをツールボックスから[制御フロー]タブにドラッグします。
    4. [データフロー]タブを選択します。
    5. フラットファイルソースをツールボックスから[データフロー]タブにドラッグし、Returnキーを押します。

      FlatFileSourceはOtherSourcesリストの下にあります。

    6. フラットファイルソースエディタで、[新規]を選択します。
    7. [フラットファイル接続マネージャーエディター]ダイアログボックスで、.csvファイルを参照します。
    8. [テキスト修飾子]ボックスに、csvファイルで使用した列区切り文字を入力します。
    9. [エラー出力]セクションで、説明の切り捨てアクションをIgnore failureに変更します 。 [OK]を選択します。
    10. ODBC宛先をツールボックスから[データフロー]タブにドラッグし、Returnキーを押します。

      ODBC宛先は[その他の宛先]リストにあります。

    11. フラットファイルソースを選択します。青い矢印をODBC宛先にドラッグします。
    12. ODBC宛先を選択し、Returnキーを押します。
    13. [ODBC宛先]ダイアログボックスで、[新規]を選択します。
    14. [ODBC接続マネージャーの構成]ダイアログボックスで、[新規]を選択します。
    15. [接続マネージャー]ダイアログボックスで、PostgreSQL ODBCデータソースを選択し、[OK]ボタンを使用して[ODBCソース]ダイアログボックスに戻ります。
    16. テーブルまたはビューリストの名前に、filmと入力します 。 [マッピング]を選択してから、[OK]を選択します。
    17. [スタート]ボタンを選択して、postgresql.csvファイルのレコードをPostgreSQLに挿入します。

    1. MySQLおよびMariaDBデータベースのクラウドバックアップオプション

    2. Oracle DB Server + APEX + ORDS + JasperReportsをゼロから(パート1)

    3. メモリ内でのみPostgreSQLを実行する

    4. SQLServerのメンテナンスプランを使用してバックアップとメンテナンスのジョブを自動化する