要在 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 客户端访问和创建数据库组件的管理员权限。
过程
-
以 sysadmin 身份登录到 Microsoft SQL Server Management Studio 会话,或者使用具有 sysadmin 权限的用户帐户进行登录。
将显示编辑器窗口。
-
在工具栏中,单击新建查询。
-
输入以下命令,创建架构名为 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);
-
在工具栏中,单击执行。
现在,可以将 Microsoft SQL 数据库服务器连接到 Omnissa Access 数据库。
用于授予服务器范围的安全特权的服务器角色将设置为 public。数据库角色成员资格为 db_owner。不要设置任何其他角色。
结果
安装 Omnissa Access 时,请选择此数据库服务器实例以进行连接。在安装后,Omnissa Access 服务器的“数据库连接设置”页面中会配置已为此数据库创建的 JDBC URL 以及用户名和密码。请参阅管理 Omnissa Access 外部数据库设置。
此页面对您有帮助吗?