02/14
20:48
日记

vCenter Error getting configuration info from the database

vCenter突然无法使用了,登录服务器后台发现 VMware VirtualCenter Server 停止运行。手动启动,无法启动。日志(位于C:\ProgramData\VMware\vCenterServer\logs\vmware-vpx)如下:

info vpxd[08344] [Originator@6876 sub=vpxdVdb] [VpxdVdb::SetDBType] Logging in to DSN: vCenterSqlDataConnect with username sa
error vpxd[08344] [Originator@6876 sub=Default] [Vdb::IsRecoverableErrorCode] Unable to recover from IM002:0
error vpxd[08344] [Originator@6876 sub=vpxdVdb] [VpxdVdb::SetDBType]: Database error: ODBC error: (IM002) - [Microsoft][ODBC ..............] ......................................
error vpxd[08344] [Originator@6876 sub=Default] Error getting configuration info from the database

打开ODBC数据源管理程序(64位),发现没有vCenterSqlDataConnect这个DSN,于是新建一个,步骤如下:

  1. 点击 “系统DSN”,点击“添加”
  2. 选择驱动 “SQL Server Native Client” , 点击 “完成”
  3. 名称填写 “vCenterSqlDataConnect”,服务器填写 SQL Server 服务器名
  4. 填写认证方式
  5. 更改默认数据库到vCenter的数据库名,其他默认,完成

启动服务“VMware VirtualCenter Server”,然后就可以正常使用了。

vCenter Error getting configuration info from the database

02/11
13:17
日记

无法通过别名访问文件共享

之前提到过可以通过DNS的Netmask Ordering服务实现几台服务器通过相同的别名实现就近获取服务器资源。详见此页面

但是后来发现了一个问题,Windows 7 或Windows 10 访问都正常,唯独Windows Server一直报错。如下图所示

用户名或密码错误

原因是Server的Service Principal name认证失败。

解决方法

在这几个服务器上执行下面其中一个命令

NETDOM COMPUTERNAME %computername% /ADD cname

或者

Reg.exe add "HKLM\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters" /v "DisableStrictNameChecking" /t REG_DWORD /d "1" /f

参考文档

SMB file server share access is unsuccessful through DNS CNAME alias

无法通过别名访问文件共享