在上一篇随笔中介绍了关于重新注册VMware Update Manager(VUM)至vCenter Server中的方法,最近有朋友反应,原本切换过去好好的更新服务为什么某次使用一下就不灵了?

当时在VCenter客户端下面的报错信息提示有数据库临时不可用或网络问题。

Figure 1在vSphere Client中启用VUM插件的时候会提示这台VC服务器连接到VUM的时候反馈数据库临时不可用或网络有问题

接着前往VUM服务器查看该服务是否良好运转,发现如上篇随笔中提到的“VMware vSphere Update Manager 服务”和“VMware vSphere Update Manager UFA 服务”两项服务并未启动,手工尝试启动也会提示启动失败,问题原因基本可以确定是VUM服务器出现了故障。

通过翻阅VUM的相关帮助文档,发现,VUM启动的时候会去检索上一次有过关联的VC上的主机与虚拟机情况,如果第一次启动不了,可以尝试多次重启VUM的主服务“VMware vSphere Update Manager 服务”即可,我实在尝试了第二次之后,该条主服务启动正常,同时通过Procmon查看到生成了一个相对较大体积的日志文件,打开之后可以看到基本上全都是做查询输出该关联VC上的各种信息。

Figure 2在默认的日志路径C:\ProgramData\VMware\VMware Update Manager\Logs下面,可以看到所产生的日志,里面有一个19MB的大文件

Figure 3打开这个大文件可以看到很多访问虚拟机的动作,检查是否有请求更新VM产品的内容,红色隐掉的就是虚拟机的名字

使用VMwareUpdateManagerUtility.exe这个实用工具继续注册一下VC和这个VUM的关联关系,但是注册过程中还是会提示数据库连接异常的错误信息(很抱歉当时没有截图),既然和数据库较真,那就好好看看和数据库有关的内容,当时安装VUM的时候需要使用一个数据库,本人使用的是VCenter自带的SQL Express 2008R2,想想上次由于一些原因修改了主机密码,然后看到VMwareUpdateManagerUtility.exe实用工具里面有一项配置注册数据库的项目Database Settings,通过他注册的时候发现又报错了,赶快打开先前运行的procmon,设置过滤项—>只看文件项,发现了他写日志的地方,顺的jump to 一下,看到两个文件。

Figure 4通过Procmon了解到该程序在磁盘上的文件操作,右键路径jump to一下

Applying configuration...

[QuickInf] 2015-09-16 12:15:58 -D "VMware vSphere Update Manager" -U administrator -P **** -C "D:\VMware\Infrastructure\Update Manager" -L "C:\Users\ADMINI~1\AppData\Local\VMware\vpx\Logs" -T "SQL Native Client" -O dbcheck -g 1

[QuickInf] 2015-09-16 12:16:15 vciInstallUtils returned :E_DB_CONNECT_FAILED

[QuickInf] 2015-09-16 12:16:15 Error:: Database error: Could not connect to the database.

[QuickInf] 2015-09-16 12:16:15 Error:: Database error: Could not connect to the database.

[QuickInf] 2015-09-16 12:16:15 Error:: Database error: Could not connect to the database.

Figure 5 vmum-utility日志文件输出的错误信息是和数据库有关的,连接数据库失败,"VMware vSphere Update Manager"这个就是DSN信息

[2015-09-16 12:16:15:613 '' 7456 ERROR] [installerRunDBCommand, 108] [DATABASE] InitConnection: ODBC error: (08001) - [Microsoft][SQL Server Native Client 10.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].

[2015-09-16 12:16:15:622 '' 7456 ERROR] [installerRunDBCommand, 261] [DATABASE] Failed to log in db

Figure 6 vmware-vci-vciInstallUtils-log4cpp日志文件输出的错误信息还是和数据库有关,而且很明确的指出了使用ODBC连接方式出现了问题

通过上面的报错信息,可以判断到问题发生在ODBC连接上。

在Windows 中ODBC的连接设置可以通过“管理工具”下面的“数据源(ODBC)”来进行维护 ODBC 数据源和驱动程序。

打开“数据源(ODBC)”,对VUM使用的数据源进行一下配置。

初次打开发现并没有"VMware vSphere Update Manager"对应的DSN信息,因为这个根本性的问题很清晰了,就是缺少"VMware vSphere Update Manager"DSN信息,我这里按照向导重新配置一下就好了。以下是关键点流程截图:

配置一套新的数据源

Figure 7创建一个基于SQL Server Native Client 的新数据源

Figure 8按照图示进行创建,在服务器的区域选择使用.\实例的模式,这样避免修改了主机名数据库连接不上的可能

Figure 9授权信息全部默认,不做任何操作

Figure 10因为是本地自建的,所以数据库选择方面直接选择VIM_UMDB这个数据库,其余项保持默认

Figure 11查看一下汇总信息,如果希望保存日志,可以勾选一下并输出,其余保持默认,点击完成。

创建好相关的DSN之后,就可以重新在VMwareUpdateManagerUtility.exe 中注册数据库,并且绑定VC与VUM的关系,至此问题全部解决。

总结:

就问题原因回顾一下操作,都有过更改主机名、更改IP、VC升级(弃掉原有的SQL Server数据库变为VMware内置的数据库)等这些比较“要命”的操作。

此次的修复过程避免了重新安装的一股脑问题故障点不明确的情况,同时加深了VUM整体的和学习!

其他参考文件:

当发生VUM升级主机不成功的时候,报告“无法在主机上运行升级脚本”的情况,可以尝试使用VMKB2007163,进行解决。

-=EOB=-

如何修复VUM在客户端启用之后报数据库连接失败的问题相关推荐

  1. iOS 苹果手机客户端微信支付调起失败--无法调起微信的原因

    1. iOS 苹果手机客户端微信支付调起失败–无法调起微信的原因 微信的SDK分两种,一种包含支付的SDK,另一中是不包含支付的SDK, 因为项目早期集成的是微信分享的SDK,不带支付的功能,所以更换 ...

  2. 关于windows系统安装sybase数据库 服务端和客户端使sybase数据库服务启动失败的问题解决方案以sybase Ase _15.7为例

    关于windows系统安装sybase数据库 服务端和客户端使sybase数据库服务启动失败的问题解决方案以sybase Ase _15.7为例 一.sybase Ase服务安装后能够正常启动,安装s ...

  3. git.exe 启动 慢_拳头:今年将修复英雄联盟客户端 启动时间降到19秒

    <英雄联盟>新版客户端自上线以来虽然官方进行过几次修复,但仍然存在不少的BUG,客户端的启动速度和加载速度非常慢.拳头官方今天在官网发布了一篇公告,称未来六个月将会对lol客户端进行修复和 ...

  4. linux ldap客户端工具,openldap(3)linux客户端 启用ldap、sssd 认证

    环境:CentOS 6.x 1,首先确保ldap服务器已经启用 tls/ssl 认证,并启动ldaps://传输协议 2,安装必要软件 # yum -y install sssd-ldap nss-p ...

  5. 拳头服务器什么时候修复,这些LOL客户端BUG你中招了吗?拳头设计师要修复,时长令人无语...

    原标题:这些LOL客户端BUG你中招了吗?拳头设计师要修复,时长令人无语 英雄联盟作为一款已经火了10年左右的游戏,在这10年里也是不断地在进行更新,经历过了许多的版本,在这些版本改动中,多数是针对英 ...

  6. 浪潮服务器内存故障怎么修复,浪潮GS客户端出现内存溢出和存储空间不足的问题说明和解决方案 | 浪潮888博客...

    异常信息(异常类型:System.OutOfMemoryException) 异常提示:内存溢出异常,请联系管理员处理 异常信息:Out of memory. 导致错误的应用程序或对象的名称:Syst ...

  7. eclipse软件有时会退出弹出一串错误弹框_修复iPhone上的iOS 13软件更新失败错误...

    如果由于"软件更新失败:下载iOS 13时发生错误"错误而无法安装刚刚发布的用于检查新的暗模式功能的iOS 13更新,那么我可以理解这种挫败感.但幸运的是,有些解决方案可以尝试修复 ...

  8. 客户端怎么远程上服务器失败,远程客户端连接不上,与服务器那台,跨网络,怎么解决...

    对应版本:用友U8.52 对应产品线:供应链 对应模块:销售管理模块 问题现象:1.销售发货单参照单生成不能增行(充许超计单发货)?新增行单价为0如何体现.2.到货单中合格数不可填写(不用GSP质量管 ...

  9. 重装也无法修复此计算机,win10系统重置此电脑失败怎么解决

    win10系统重置失败怎么办呢?有时候因为电脑各种各样的问题我们需要进行重置系统,可是有些粗心的朋友忘记给笔记本充电了.造成win10系统重置失败的情况.下面,我就给大家介绍一下win10系统重置失败 ...

  10. 360安全卫士系统漏洞修复,漏洞补丁下载成功但安装失败的解决办法

    具体原因,需要到系统盘/windows 目录下找到以kb*******.log 日志,察看其中的文字描述,与以下进行对应,给出解决方案. 1. 在驱动器 c: 上没有足够的空间来安装 kb950749 ...

最新文章

  1. 自然科学期刊能发表计算机论文吗,自然科学专业论文好发表吗?
  2. python声明_在Python中什么是全局声明?
  3. tcpdump dns流量监控
  4. 高档名片设计:12款专业的名片设计欣赏
  5. 51单片机学习笔记(清翔版)(21)——ADDA数模转换
  6. webpack打包的两种方式
  7. 比亚迪:2月新能源汽车销量14429辆 同比增长73%
  8. bzoj 2660: [Beijing wc2012]最多的方案
  9. exists查询慢_我大意了!这些问题让我的MySQL慢了十倍。
  10. cheat engine 将选中目标的函数_EXCEL函数与公式剖析:IF
  11. WCF 实例 —— Android 短信助手 (WCF + Android)
  12. 嵌入式Linux编程--我的第一次艰难跋涉
  13. android 添加字库
  14. laravel 递归 无限层级分类
  15. 关于Java适配器模式,你该了解这些
  16. 西门子、安川、三菱伺服技术完全精通系列丛书!
  17. CTF-misc练习(https://buuoj.cn)之第二页
  18. IDEA 启动本地 Flink Web UI
  19. SOP:Ubuntu20安装微信
  20. 流处理引擎:ksql

热门文章

  1. html语言制作留言条,html怎么操作来实现留言板样式?(代码示例)
  2. 10款平面设计软件锦集,“学废”一样都可独挡一面!
  3. 【黄啊码】微信小程序+php实现即时通讯聊天功能
  4. 安川焊接机器人做圆弧运动编程_安川MOTOMAN工业机器人编程与操作(6)
  5. C#RSACryptoServiceProvider加密
  6. 工商银行区块链专利 为提高证书发放的效率
  7. Centos7修改服务器密码
  8. 嵌入式linux运行mbedtls,mbedTLS(PolarSSL)简单思路和函数笔记(Client端)
  9. 企业级代码静态测试工具Helix QAC——从应用层级保证代码质量和安全
  10. mt7620 eeprom 小米_小米CC9 Pro搭载1亿像素传感器,新款手表引关注;谷歌称微信软件性能太差;iPhone明年或配备120Hz屏幕...