公司一直在使用Citrix XenApp当服务器的堡垒机,在之前一次业务中,由于重新了堡垒机服务器,然后出现了一些莫名其秒的异常。通过window server的“服务管理品”-“诊断”-事件查看器-windows 日志-应用程序,发现IMASservice服务一直在报:
> Citrix XenApp 无法连接到数据存储。连接到数据库时发生 ODBC 错误: 37000 -> [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot open database "MF20" requested by the login. The login failed.
查看Microsoft SQL Server的错误日志:
这不是连接不上数据库吗?然后通过查找ODBC管理器,也没有发现里面有配置连接MF20的连接池(由于本人是第一次接手,好多都没搞明白)。然后跟以前的运维人员联系,他说也没遇到过,软件装好后就一直没问题。
然后一直在思考,不就重启了一下服务器吗?怎么变化这么大。于是在网上找呀找,发现citrix xenapp的IMAservice(Independent Management Architecture)以个对应的数据源文件:MF20.dsn,位置一般是在C:\Program Files (x86)\Citrix\Independent Management Architecture这里(如果有改变安装路径另说)。
于是想到是不是MF20.dsn中的配置参数有问题,先备份好文件,然后打开文件:
初看没什么问题呀,本地数据源访问(又没有跨机器)。
然后继续在网上搜索有关这个配置的描述,有些说SERVER中要配置本机的hostname,于是改改试一下,将内容调整为如下:
图中打码的是hostname。
改完之后,重新启动IMAService,发现不报错了。成功解决了问题。
本文权当小白初接触记录。