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 Server 上创建一个数据库,输入数据库名称,添加登录用户凭据,然后创建架构。您必须使用 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. 在工具栏中,单击执行

    现在,可以将 Microsoft SQL 数据库服务器连接到 Omnissa Access 数据库。

    用于授予服务器范围的安全特权的服务器角色将设置为 public。数据库角色成员资格为 db_owner。不要设置任何其他角色。

结果

安装 Omnissa Access 时,请选择此数据库服务器实例以进行连接。在安装后,Omnissa Access 服务器的“数据库连接设置”页面中会配置已为此数据库创建的 JDBC URL 以及用户名和密码。请参阅管理 Omnissa Access 外部数据库设置

此页面对您有帮助吗?

对本主题提供反馈

本主题对您有帮助吗?

请勿填写任何个人信息或机密信息。

正在生成链接…