---
sourceDocument: Xanadu API リファレンス
sourceDocumentLink: https://servicenow-prod.fluidtopics.net/r/ja-JP/xanadu/api-reference

 Release :

    - xanadu

ft:locale :

    - ja-JP

ft:publication_title :

    - Xanadu API リファレンス

ft:clusterId :

    - crapiref

bundleId :

    - crapiref

workflow :

    - Creator


---

# SQL Server の構成

# SQL Server の構成 {#ariaid-title1}

* リリースバージョン: Xanadu
* 
* 更新日 2024年08月01日
* 
* ![](https://www.servicenow.com/docs/portal-asset/ico-clock) 所要時間：3分

次の例は、Windows Server 2008 にインストールされた SQL Server 2008 で実行された構成です。

## 始める前に

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

## 手順

1. SQL Server Management Studio アプリケーションを右クリックし、\[管理者として実行\] を選択します。
2. リンクするデータベースにログインします。
3. 右クリック サーバーオブジェクトリンクサーバー.
4. \[新規リンクサーバー (New Linked Server)\] をクリックします。
5. ダイアログに次の値を入力します。  
   * リンクサーバー：<kbd class="ph userinput">SERVICENOW</kbd>。これはリンクサーバーの名前です。
   * プロバイダー：<kbd class="ph userinput">Microsoft OLE DB Provider for ODBC Drivers</kbd>
   * 製品名：<kbd class="ph userinput">ServiceNow</kbd>。これは識別子です。適切な値を入力します。
   * データソース：<kbd class="ph userinput">ServiceNow</kbd>。これは DSN の名前です。

   {#t_ConfiguringSQLServer__ul_sbb_42d_np}  
6. \[ページを選択\] リストから \[Security\] を選択し、次のセキュリティ値を入力します。  
   1. ログイン接続の場合は、\[このセキュリティコンテキストを使用 (Be made using this security context)\] を選択します。
   2. ServiceNow インスタンスに接続するためのユーザー名とパスワードを入力します。
   3. \[OK\] をクリックします。

   {#t_ConfiguringSQLServer__ol_pks_w2d_np}  
7. 移動先 サーバーオブジェクトリンクサーバープロバイダー をクリックし、\[ Microsoft OLE DB Provider for ODBC Drivers\] をダブルクリックします。
8. 次のオプションを選択します。  
   * ネストされたクエリ (Nested Queries)
   * レベル 0 のみ (Level zero only)
   * 「Like」演算子をサポート (Support 'Like' operator)

   {#t_ConfiguringSQLServer__ul_m1t_lfd_np}  
   ヒント:  
   ServiceNow では、サードパーティのプロバイダーをアウトプロセスモード設定 (AllowInProcess=FALSE) で実行することを推奨しています。プロバイダーをインプロセス (SQL Server と同じプロセス内) で実行すると、プロバイダーに関する問題が SQL Server プロセスに影響を与え、SQL Server がクラッシュする可能性があります。  
9. 新しく作成されたリンクサーバー SERVICENOW を選択し、\[テスト接続\] を選択して接続をテストします。
10. クエリビルダーウィンドウで次のクエリを実行して、いくつかの結果を取得します。  

## 次のタスク

数値の小数点以下桁数エラー  
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

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

