SQL Server の構成

  • リリースバージョン: Yokohama
  • 更新日 2025年01月30日
  • 所要時間:3分
  • 次の例は、Windows Server 2008 にインストールされた SQL Server 2008 で実行された構成です。

    始める前に

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

    手順

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

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

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

    次のタスク

    数値の小数点以下桁数エラー
    ODBC Driver で OPENQUERY 構文を使用して 10 進数または数値フィールドの値をクエリすると、小数点以下桁数エラーが発生する可能性があります。この場合、Cast 構文を使用して小数点以下桁数を変換します。例:
    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 Driver を直接使用するには、次の形式で接続文字列を指定します。
    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

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