Skip to main content

Microsoft SQL Server

Varicent ICMをオンプレミスでインストール中、Microsoft SQL Serverが実行されていることを確認します。

注記

SQL Server設定マネージャーにポートが正しく設定されていない可能性があります。これにより、SQL Serverへの接続時に接続障害が発生します。

Microsoft SQL Serverデータベースの権限とコンポーネント要件

アプリケーションをSQL Serverに展開する場合、Incentivesはデータベースサーバーへの管理アクセスを必要としませんが、データベースにアクセスするには、データベースのオーナー権が付与される必要があります。

データベースに、すでに適切な権限が設定されている可能性があります。その場合は、インストールガイドのパート2に進むことができます。不確かな場合は、データベース管理者にIncentivesがデータベースオーナー(dbo)として設定されているか確認するよう依頼してください。

Incentivesにdbo権限を付与することを推奨します。ただし、これが不可能な場合は、ユーザー(またはデータベース管理者)は、次の最小権限を持つユーザーを作成する必要があります。

  • 接続

  • テーブルの作成

  • ビューの作成

  • 実行

  • 選択

  • 削除

  • 挿入

  • 更新

  • データベースの状態を表示

Microsoft SQL ServerのデータベースオーナーとしてVaricent SPMを設定する

アプリケーションがデータベースにアクセスできるようにデータベースユーザーを作成し、そのユーザーをデータベースオーナーにする必要があります。

  1. Incentivesがデータベースへのアクセスに使用するデータベースユーザー(SPMDBUser)を作成します。

  2. 管理者としてSQL Serverにログインします。

  3. IncentivesSPMDatabase)が使用するデータベースに接続します。

  4. 次のスクリプトを実行します。

    USE [SPMDatabase] 
    GO
    IF EXISTS (SELECT*FROM dbo.sysusers WHERE name=N'SPMDBUser') 
    EXEC dbo.sp_revokedbaccess N'SPMDBUser'; 
    GO
    sp_changedbowner N'SPMDBUser'

DEFAULT_SCHEMAを変更する

データベースユーザーがdbo権限を付与するためにDEFAULT_SCHEMAを変更するには、2つの方法があります。

クエリを使用してDEFAULT_SCHEMAを変更する

データベースユーザーのデフォルトのスキーマは、クエリを使用してデータベースオーナーに変更することができます。

  1. SQLクライアントでICMDatabaseに接続します。

  2. 管理者アカウントでログインします。

  3. 次のクエリを実行します。

    ALTER USER "ICMDBUser" WITH DEFAULT_SCHEMA dbo;

Microsoft SQL Server Management StudioでDEFAULT_SCHEMAを変更する

データベースユーザーのデフォルトのスキーマは、SQL Server Management Studioを使用してデータベースオーナーに変更できます。

  1. SQL Server Management Studioで、SPMDatabaseフォルダを展開します。

  2. Securityフォルダを展開します。

  3. Usersフォルダを展開します。

  4. SPMDBUserを右クリックし、[プロパティ]をクリックします。

  5. [デフォルトスキーマ]フィールドにdboを入力または選択します。

CLR統合を有効にする

IncentivesではSQLサーバで共通言語ランタイム(CLR)統合を有効にする必要があります。

CLR統合はデフォルトでオフになっているため、SQL Server Management Studioでsp_configureストアドプロシージャのclr enabledオプションを使用して有効にする必要があります。

EXEC sp_configure 'clr enabled', 1;  
RECONFIGURE;  
GO