Knowledge Base

Search the Knowledge Base: |
Search the Knowledge Base: |
Requirements for Running VirtualCenter Server 2.0.x with MS SQL 2005
Details
Although Microsoft has introduced the "SQL Native Client" ODBC driver with SQL Server 2005, the only supported ODBC driver for use with VirtualCenter Server 2.0.x is the "SQL Server" driver.
Solution
If the VirtualCenter Server service installs but does not start and logs the following error, this is a symptom that the SQL Server 2005 database is not configured correctly:
Failed to init tableDef: Column VER_ID does not exist in table VPX_VERSION. Database version may be incompatible.
This condition can occur if VirtualCenter Server was installed using a database login mapped to a user other than dbo. When the VirtualCenter login is the owner of the database, the login automatically maps to the dbo user.
-
Configure a fresh installation.
-
Repair a fresh installation that does not start.
-
Connect to your SQL Server 2005 server with SQL Server Management Studio.
-
Create a database login (vclogin) for VirtualCenter Server to use.
-
Create a new database (VCDB) and change the owner from <default> to vclogin.
-
Observe that vclogin maps to the dbo database user for VCDB.
-
Change the default database for vclogin from master to VCDB.
-
Install VirtualCenter Server according to the product documentation.
To repair a fresh installation that does not start:
If the database has already been created and VirtualCenter Server has already been installed, it is possible to modify the owner of the database with a system stored procedure. In the steps below, substitute <vcuser> and <vclogin> with your appropriate account names.
-
Connect to your SQL Server 2005 server with SQL Server Management Studio.
-
Go to the db_owner schema properties and change the owner from <vcuser> to dbo.
-
Delete the <vcuser> database user (not the <vclogin> database login that maps to it).
-
Open a new query window for the VirtualCenter database.
-
Execute this command:
EXEC sp_changedbowner @loginame = '<vclogin>', @map = 'true' -
Start the VirtualCenter Server service.
Feedback
- KB Article: 6565318
- Updated: Aug 14, 2009
- Products:
VMware VirtualCenter - Product Versions:
VMware VirtualCenter 2.0.x

