SQL Server の構成

  • リリースバージョン: Australia
  • 更新日 2026年03月12日
  • 所要時間:3分
  • 次の構成例は、 Windows Server 2008 にインストールされた SQL Server 2008 で実行されました。

    始める前に

    ODBC ドライバーは、SQL Server がインストールされているのと同じコンピューターにインストールする必要があります。

    手順

    1. SQL Server Management Studio アプリケーションを右クリックし、[ 管理者として実行] を選択します。
    2. リンク先のデータベースにログインします。
    3. 右クリック サーバーオブジェクト > リンクサーバー.
    4. [ 新しいリンクサーバー] をクリックします。
    5. ダイアログに次の値を入力します。
      • リンクされたサーバー: SERVICENOW。これはリンクサーバーの名前です。
      • プロバイダー: Microsoft OLE DB Provider for ODBC ドライバー
      • 製品名:ServiceNow これは識別子です。適切な値を入力します。
      • データソース: ServiceNow。これは DSN の名前です。
      新しいリンクサーバー
    6. [ページの選択] リストから [セキュリティ] を選択し、次のセキュリティ値を入力します。
      1. ログイン接続の場合は、[ このセキュリティコンテキストを使用して作成] を選択します。
      2. ServiceNow インスタンスに接続するためのユーザー名とパスワードを入力します。
      3. [OK] をクリックします。
      ODBC SQL Server セキュリティ
    7. 移動先 サーバーオブジェクト > リンクサーバー > プロバイダ をクリックし、[ Microsoft ODBC ドライバーの OLE DB プロバイダー] をダブルクリックします。
    8. 次のオプションを選択します。
      • ネストされたクエリ
      • レベル 0 のみ
      • 「いいね」演算子をサポート
      ヒント:

      ServiceNow サードパーティプロバイダーをアウトプロセスモード設定 (AllowInProcess = FALSE) で実行することをお勧めします。プロバイダーをインプロセスで (SQL Server と同じプロセス内で) 実行すると、プロバイダーに関する問題が SQL Server プロセスに影響し、SQL Server がクラッシュする可能性があります。

      SQL Server プロバイダーオプション
    9. 新しく作成されたリンクサーバー SERVICENOW を選択し、[ テスト接続] を選択して、接続をテストします。
    10. クエリビルダーウィンドウで次のクエリを実行して、結果を取得します。
      ODBC SQL Server クエリ

    次のタスク

    数値精度エラー
    ODBC ドライバーで OPENQUERY 構文を使用して 10 進数または数値フィールド値を照会すると、精度エラーが発生することがあります。この場合、 キャスト 構文を使用して精度を変換します。例:
    SELECT * FROM OPENQUERY (SERVICENOW , 'select Cast(sys_mod_count as Decimal(38,0)), number, short_description from incident' ) GO

    SQL Server 接続文字列

    SQL Server 2008 で ODBC ドライバーを直接使用するには、接続文字列を次の形式で指定します。
    Dsn=ServiceNow;uid =username;pwd =password
    注:
    SQL インポート ウィザードを使用してユーザー インターフェイスで接続文字列を指定するには、最新の SQL Server 2008 パッチが必要です

    sp_addlinkedserverの使用

    次の例では、Microsoft OLE DB Provider for ODBC (MSDASQL) と data_source パラメーターを使用する "ServiceNow ODBC" という名前のリンクサーバーを作成します
    EXEC sp_addlinkedserver 
       @server  = N 'ServiceNow ODBC' , 
       @srvproduct  = N '' ,
       @provider  = N 'MSDASQL' , 
       @datasrc  = N 'ServiceNow';
     GO

    リンクサーバーを作成した後、そのプロパティを更新してログイン認証情報を指定する必要があります。