VMware vSphere 5.0下,准备sql server数据库

配置 Microsoft SQL Server 数据库

1、为 vCenter Server 创建 SQL Server 数据库和用户

必须为 vCenter Server 创建数据库和用户。要简化该过程,可使用脚本。

在脚本中,可以自定义数据和日志文件的位置。

使用此脚本创建的用户不受制于任何安全策略。应当适当更改密码。

步骤

1 以 sysadmin (SA) 身份登录 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登录

用户帐户。

2 运行以下脚本。

该脚本位于 vCenter Server 安装软件包的 /<installation

directory>/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 中。

use [master]

go

CREATE DATABASE [VCDB] ON PRIMARY

(NAME = N'vcdb', FILENAME = N'C:\VCDB.mdf', SIZE = 2000KB, FILEGROWTH = 10% )

LOG ON

(NAME = N'vcdb_log', FILENAME = N'C:\VCDB.ldf', SIZE = 1000KB, FILEGROWTH = 10%)

COLLATE SQL_Latin1_General_CP1_CI_AS

go

use VCDB

go

sp_addlogin @loginame=[vpxuser], @passwd=N'vpxuser!0', @defdb='VCDB',

@deflanguage='us_english'

go

ALTER LOGIN [vpxuser] WITH CHECK_POLICY = OFF

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

use MSDB

go

CREATE USER [vpxuser] for LOGIN [vpxuser]

go

2、现在即拥有可与 vCenter Server 配合使用的 Microsoft SQL Server 数据库。

    通过手动创建数据库角色和 VMW 架构来设置数据库权限通过使用该建议方法(在 vCenter Server 5.0 中可用),vCenter Server 数据库管理员可通过 Microsoft SQL Server 数据库角色为 vCenter Server 用户和管理员设置要授予的权限。

    VMware 建议使用该方法,因为它不需要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色dbo和db_owner 架构。

    此外,通过创建和分配 dbo 角色并允许 vCenter Server 安装程序创建将数据库用户权限分配给该角色的默认架构,可以分配 vCenter Server 数据库权限。请参见第 158 页,“通过 dbo 架构和 db_owner 数据库角色来设置数据库权限”。

前提条件

    创建 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 创建 SQL Server 数据库和用户”

步骤

1 在 VCDB 中创建数据库 VCDB 和数据库架构 VMW。

2 将默认架构 VMW 分配给用户 [vpxuser]。

3 在 vCenter Server 数据库中,创建用户角色 VC_ADMIN_ROLE。

4 在 vCenter Server 数据库中,向 VC_ADMIN_ROLE 授予特权。

    a 授予架构权限更改、引用和插入。

    b 授予权限创建表、查看和创建程序。

5 在 vCenter Server 数据库中,创建 VC_USER_ROLE。

6 在 vCenter Server 数据库中,向 VC_USER_ROLE 授予架构权限选择、插入、删除、更新和执行。

7 向用户 [vpxuser] 授予 VC_USER_ROLE。

8 向用户 [vpxuser] 授予 VC_ADMIN_ROLE。

9 在 MSDB 数据库中,创建用户 [vpxuser]。

10 在 MSDB 数据库中,创建用户角色 VC_ADMIN_ROLE。

11 在 MSDB 中,向 VC_ADMIN_ROLE 授予特权。

    a 在 MSDB 表 syscategories、sysjobsteps 和 sysjobs 中,向用户 [vpxuser] 授予选择权限。

    b 在 MSDB 存储过程 sp_add_job、sp_delete_job、sp_add_jobstep、sp_update_job、sp_add_jobserver、sp_add_jobschedule 和 sp_add_category 中,向角色 VC_ADMIN_ROLE 授予执行权限。

12 在 MSDB 数据库中,向用户 VCadmin 授予 VC_ADMIN_ROLE。

13 以 [vpxuser] 用户的身份连接到 vCenter Server 数据库,然后创建 ODBC DSN。

14 安装 vCenter Server。

15 在 vCenter Server 数据库中,从用户 [vpxuser] 撤销 VC_ADMIN_ROLE硬编码 dbo 角色将从 VCDB_mssql.sql 中移除。

3、通过 dbo 架构和 db_owner 数据库角色来设置数据库权限

    如果使用 Microsoft SQL Server 数据库,则为 vCenter Server 数据库用户分配权限的最简单方法是通过数据库角色 db_owner 进行分配。在 vCenter 数据库和 MSDB 数据库中,将 db_owner 角色分配给 vCenter Server数据库用户。

    另外,具有丰富经验的数据库管理员可以通过手动创建数据库角色和 VMW 架构来设置权限。请参见第 157页,“通过手动创建数据库角色和 VMW 架构来设置数据库权限”和第 159 页,“使用脚本创建 MicrosoftSQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),因为该方法使数据库管理员可以更有效地控制数据库权限。该建议方法也不需要为安装和升级 vCenter Server 的 vCenter Server 用户设置数据库角色 dbo 和 db_owner 架构。

步骤

1 将角色 dbo 分配给 vCenter Server 和 Microsoft SQL 数据库。

2 对于将安装或升级 vCenter Server 的任何用户,向其分配默认的架构 dbo。安装 vCenter Server 时,安装程序会使用默认的 dbo 架构向 db_owner 角色分配权限。

4、通过 dbo 架构和 db_owner 数据库角色来使用脚本创建 vCenter Server 用户

    如果使用 dbo 架构和 db_owner 数据库角色设置数据库权限,则可以使用脚本来创建具有 db_owner 数据库角

色的 vCenter Server 用户。

另外,具有丰富经验的数据库管理员可以通过创建数据库角色以及 VMW 和 SQL Server 数据库架构来设置权

限。请参见第 157 页,“通过手动创建数据库角色和 VMW 架构来设置数据库权限”第 159 页,“使用脚本创

建 Microsoft SQL Server 数据库架构和角色”。建议使用该方法(自 vSphere 5.0 起可用),因为该方法使数

据库管理员可以更有效地控制数据库权限。该方法不需要为安装和升级 vCenter Server 的 vCenter Server 用户

设置数据库角色 dbo 和 db_owner 架构。

前提条件

创建 vCenter Server 数据库。请参见第 156 页,“为 vCenter Server 创建 SQL Server 数据库和用户”

步骤

1 以 sysadmin (SA) 身份登录 Microsoft SQL Server Management Studio 会话,或使用 sysadmin 特权登录

用户帐户。

2 运行以下脚本。

脚本位于 vCenter Server 安装软件包的 /installation

directory/vpx/dbschema/DB_and_schema_creation_scripts_MSSQL.txt 文件中。

use VCDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

use MSDB

go

sp_addrolemember @rolename = 'db_owner', @membername = 'vpxuser'

go

你可能感兴趣的:(数据库,server,Microsoft,软件包,更改密码)