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を設定する
アプリケーションがデータベースにアクセスできるようにデータベースユーザーを作成し、そのユーザーをデータベースオーナーにする必要があります。
Incentivesがデータベースへのアクセスに使用するデータベースユーザー(
SPMDBUser
)を作成します。管理者としてSQL Serverにログインします。
Incentives(
SPMDatabase
)が使用するデータベースに接続します。次のスクリプトを実行します。
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を変更する
データベースユーザーのデフォルトのスキーマは、クエリを使用してデータベースオーナーに変更することができます。
SQLクライアントで
ICMDatabase
に接続します。管理者アカウントでログインします。
次のクエリを実行します。
ALTER USER "ICMDBUser" WITH DEFAULT_SCHEMA dbo;
Microsoft SQL Server Management StudioでDEFAULT_SCHEMAを変更する
データベースユーザーのデフォルトのスキーマは、SQL Server Management Studioを使用してデータベースオーナーに変更できます。
SQL Server Management Studioで、
SPMDatabase
フォルダを展開します。Security
フォルダを展開します。Users
フォルダを展開します。SPMDBUser
を右クリックし、[プロパティ]をクリックします。[デフォルトスキーマ]フィールドにdboを入力または選択します。
CLR統合を有効にする
IncentivesではSQLサーバで共通言語ランタイム(CLR)統合を有効にする必要があります。
CLR統合はデフォルトでオフになっているため、SQL Server Management Studioでsp_configureストアドプロシージャのclr enabledオプションを使用して有効にする必要があります。
EXEC sp_configure 'clr enabled', 1; RECONFIGURE; GO