Skip to main content

2026 年 7 月 16 日

Omnissa Access 用の Microsoft SQL データベースの構成

Omnissa Access に Microsoft SQL データベースを使用するには、Microsoft SQL Server でデータベースを新規作成する必要があります。

データベースを作成するときにユーザー名とドメインを入力します。Windows 認証の場合、domain\username という形式を使用します。

Microsoft SQL コマンドを実行するときには、Microsoft SQL サーバ上でデータベースを作成し、データベース名を入力し、ログイン ユーザーの認証情報を追加し、スキーマを作成します。スキーマ名として saas を使用する必要があります。

データベース名を作成する前に、ファイル命名規則について Microsoft SQL のドキュメントを参照してください。

前提条件

  • 外部データベース サーバとしてインストールされる Microsoft SQL Server のサポート対象バージョンには、Microsoft SQL Server 2016、2017、2019、および 2022 が含まれます。

  • ロード バランス機能の実装が構成されている。

  • 認証モードとして「Windows 認証」が選択されている。

  • Microsoft SQL Server Management Studio か、別の Microsoft SQL Server CLI クライアントから、データベース コンポーネントにアクセスして作成するための管理者権限。

手順

  1. sysadmin として Microsoft SQL Server Management Studio セッションにログインするか、sysadmin の権限を持ったユーザー アカウントとしてログインします。

    エディタ ウィンドウが表示されます。

  2. ツールバーの [新規クエリ] をクリックします。

  3. 次のコマンドを入力して、スキーマ名 saas のデータベースを作成します。

DECLARE @DBName SYSNAME = N'dbname';
DECLARE @UserName SYSNAME = N'username'; -- Use DOMAIN\username for the Windows auth
DECLARE @Password NVARCHAR(128) = N'userpassword';  -- Replace with your secure password

DECLARE @SchemaName SYSNAME = N'saas';
-- Step 1: Create the database if it doesn't exist
IF DB_ID(@DBName) IS NULL
BEGIN
    EXEC(N'CREATE DATABASE [' + @DBName + N'] COLLATE Latin1_General_CS_AS;');
END

-- Step 2: Enable Read Committed Snapshot Isolation
EXEC(N'ALTER DATABASE [' + @DBName + N'] SET READ_COMMITTED_SNAPSHOT ON;');

-- Step 3: Create SQL login if it doesn't exist
IF NOT EXISTS (
    SELECT name FROM master.sys.sql_logins WHERE name = @UserName
)
BEGIN
    EXEC(N'CREATE LOGIN [' + @UserName + N'] WITH PASSWORD = N''' + @Password + N''', CHECK_POLICY = ON;');
END

-- Step 4: Use DB and configure user/schema/ownership
DECLARE @sql NVARCHAR(MAX) = '
USE [' + @DBName + N'];

-- Drop user if exists
IF EXISTS (SELECT * FROM sys.database_principals WHERE name = N''' + @UserName + N''')
    DROP USER [' + @UserName + N'];

-- Create user
CREATE USER [' + @UserName + N'] FOR LOGIN [' + @UserName + N'] WITH DEFAULT_SCHEMA = [' + @SchemaName + N'];

-- Create schema if not exists
IF NOT EXISTS (SELECT * FROM sys.schemas WHERE name = N''' + @SchemaName + N''')
    EXEC(''CREATE SCHEMA [' + @SchemaName + N'] AUTHORIZATION [' + @UserName + N']'');

-- Optionally grant CONTROL permission on schema to user
GRANT CONTROL ON SCHEMA::[' + @SchemaName + N'] TO [' + @UserName + N'];

-- Add user to db_owner
ALTER ROLE [db_owner] ADD MEMBER [' + @UserName + N'];
';

EXEC(@sql);
  1. ツールバーで [!Execute] をクリックします。

    これで Microsoft SQL データベース サーバが、Omnissa Access データベースと接続する準備が整いました。

    サーバ全体のセキュリティ権限を付与するために使用するサーバ ロールは、public に設定されます。データベース役割メンバーシップは db_owner です。その他の役割は設定しないでください。

結果

Omnissa Access をインストールするときは、このデータベース サーバ インスタンスを選択して接続します。インストール後、データベース用に作成された JDBC URL とユーザー名およびパスワードが Omnissa Access サーバの [データベース接続のセットアップ] ページで構成されます。Omnissa Access 外部データベース設定の管理を参照してください。

このページは役に立ちましたか?

このトピックについてフィードバックを送信

このトピックは役に立ちましたか?

個人情報や機密情報は入力しないでください。

リンクを生成しています…