VMware VS4-ENT-PL-A Setup Guide - Page 35

Set Database Permissions by Using the dbo Schema and the db_owner Database Role

Page 35 highlights

Chapter 3 Before You Install vCenter Server 15 Revoke the VC_ADMIN_ROLE from the user [vpxuser] in the vCenter Server database. After you revoke the role, you can leave the role as inactive for use in future upgrades, or remove the role for increased security. If you remove the role, you must recreate the role and assign it to the user [vpxuser] before any future upgrade of vCenter Server. The hardcoded dbo role is removed from VCDB_mssql.sql. What to do next "Use a Script to Create a Microsoft SQL Server Database Schema and Roles," on page 36 Set Database Permissions by Using the dbo Schema and the db_owner Database Role If you use Microsoft SQL Server database, the simplest way to assign permissions for a vCenter Server database user is through the database role db_owner. Assign the db_owner role to the vCenter Server database user on both the vCenter and MSDB databases. Alternatively, experienced database administrators can set permissions by creating database roles and the VMW schema manually. See "Set Database Permissions By Manually Creating Database Roles and the VMW Schema," on page 34 and "Use a Script to Create a Microsoft SQL Server Database Schema and Roles," on page 36. That method, available beginning with vSphere 5.0, is recommended, because it gives the database administrator greater control over database permissions. The recommended method also removes the requirement to set up the database dbo schema and db_owner role for vCenter Server users who install and upgrade vCenter Server. Prerequisites Create the vCenter Server database. See "Create a SQL Server Database and User for vCenter Server," on page 33 Procedure 1 Assign the role dbo to the vCenter Server and Microsoft SQL databases. 2 For any user who will install or upgrade vCenter Server, assign the user the default schema dbo. When you install vCenter Server, the installer uses the default dbo schema to assign permissions to the db_owner role. Use a Script to Create a vCenter Server User by Using the dbo Schema and db_owner Database Role If you set database permissions by using the dbo schema and db_owner database role, you can use a script to create a vCenter Server user with the db_owner database role. Alternatively, experienced database administrators can set permissions by creating database roles and the VMW and SQL Server database schemas. See "Set Database Permissions By Manually Creating Database Roles and the VMW Schema," on page 34"Use a Script to Create a Microsoft SQL Server Database Schema and Roles," on page 36. That method, available beginning with vSphere 5.0, is recommended, because it gives the database administrator greater control over database permissions. That method removes the requirement to set up the database role dbo and db_owner schema for vCenter Server users who install and upgrade vCenter Server. Prerequisites Create the vCenter Server database. See "Create a SQL Server Database and User for vCenter Server," on page 33 VMware, Inc. 35

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276

15
Revoke the
VC_ADMIN_ROLE
from the user
[vpxuser]
in the vCenter Server database.
After you revoke the role, you can leave the role as inactive for use in future upgrades, or remove the
role for increased security. If you remove the role, you must recreate the role and assign it to the user
[vpxuser]
before any future upgrade of vCenter Server.
The hardcoded
dbo
role is removed from
VCDB_mssql.sql
.
What to do next
“Use a Script to Create a Microsoft SQL Server Database Schema and Roles,”
on page 36
Set Database Permissions by Using the dbo Schema and the db_owner Database
Role
If you use Microsoft SQL Server database, the simplest way to assign permissions for a vCenter Server
database user is through the database role
db_owner
. Assign the
db_owner
role to the vCenter Server
database user on both the vCenter and MSDB databases.
Alternatively, experienced database administrators can set permissions by creating database roles and the
VMW schema manually. See
“Set Database Permissions By Manually Creating Database Roles and the
VMW Schema,”
on page 34 and
“Use a Script to Create a Microsoft SQL Server Database Schema and
Roles,”
on page 36. That method, available beginning with vSphere 5.0, is recommended, because it gives
the database administrator greater control over database permissions. The recommended method also
removes the requirement to set up the database dbo schema and
db_owner
role for vCenter Server users
who install and upgrade vCenter Server.
Prerequisites
Create the vCenter Server database. See
“Create a SQL Server Database and User for vCenter Server,”
on
page 33
Procedure
1
Assign the role
dbo
to the vCenter Server and Microsoft SQL databases.
2
For any user who will install or upgrade vCenter Server, assign the user the default schema dbo.
When you install vCenter Server, the installer uses the default dbo schema to assign permissions to the
db_owner
role.
Use a Script to Create a vCenter Server User by Using the dbo Schema and
db_owner Database Role
If you set database permissions by using the dbo schema and db_owner database role, you can use a script
to create a vCenter Server user with the db_owner database role.
Alternatively, experienced database administrators can set permissions by creating database roles and the
VMW and SQL Server database schemas. See
“Set Database Permissions By Manually Creating Database
Roles and the VMW Schema,”
on page 34
“Use a Script to Create a Microsoft SQL Server Database Schema
and Roles,”
on page 36. That method, available beginning with vSphere 5.0, is recommended, because it
gives the database administrator greater control over database permissions. That method removes the
requirement to set up the database role
dbo
and db_owner schema for vCenter Server users who install and
upgrade vCenter Server.
Prerequisites
Create the vCenter Server database. See
“Create a SQL Server Database and User for vCenter Server,”
on
page 33
Chapter 3 Before You Install vCenter Server
VMware, Inc.
35