我们的分析实验室(化学)有一个使用Microsoft数据库的信息管理系统(LIMS)。技术人员通过一个关闭源代码的Windows表单应用程序与系统进行交互,该应用程序只允许SQLOLEDB.1、MSOLEDBSQL和SQLNCLI11.1 (本机客户端11)连接(登录时从下拉框中选择选项)。我们的生产服务器是运行在Windows 2012上的SQL server 2016。
该实验室有几个分析仪器,它们被限制在数据采集方面赢得7和XP。这是一个不可变的约束。
在生产设置中,所有机器都与遗留的SQLOLEDB.1连接,但Win 10台机器也可以与MSOLEDBSQL和SQLNCLI11.1连接。Win 7和XP机器不能。
我正在Ubuntu服务器上创建server 2019升级的原型。按照配置,没有任何机器可以使用遗留的SQLOLEDB.1连接连接到它。LIMS应用程序可以使用MSOLEDBSQL或SQLNCLI11.1从Win 10连接到它。Win 7和XP计算机无法与任何协议连接。
如果这是可行的,我有两个选择:
我不知道该怎么做。
错误消息:“无法连接到数据库”(当使用sqloledb1表示服务器不接受配置的协议时)。“在集合中找不到与请求的名称或序号相对应的项”(当使用本机客户端11表示Win 7没有必要的连接功能时)。
如前所述,我需要将服务器配置为接受SQLOLEDB1,或者配置Win 7以建立SQLNCLi11.1连接。
Win 7机器从不尝试建立本机客户端11连接,因为它没有此协议所需的库。它确实试图建立sqloledb1连接,但它不能这样做,因为Server 2019实现至少还没有配置成协商这个遗留的oledb连接。服务器日志中没有错误。连接简单地失败了。
我应该补充一点,Win 7机器能够连接到ProductionSQLServer2016数据库。但是..。除了遗留的OLEDB之外,我们的Win 7或XP机器中没有一台能够与任何东西建立连接。
MSOLEDBSQL驱动程序不会在机箱外安装。引发的错误是KB2999226检查失败。我下载了web 2999226-x86.msu,但是手动安装它超出了我的能力,因为我看到在XP上应用更新的唯一机制是通过web接口(不存在的站点)来实现。我可以提取.msu,但是扩展的目录树令人费解。也许有一种方法可以将服务器配置为接受遗留的SQLOLEDB.1。
发布于 2020-10-18 19:10:09
服务器本机客户端10为Win 10、Win 7和Win XP工作。
我不确定这是否必要,但对于Win XP,我也安装了windowsxp-enu 4019276-x86-embedded-enu (并黑入注册表以启用TLS 1和2)。
价值200万美元的质谱仪和10万美元的ICP-AES现在可以与Server 2019年一起使用LIMS。
https://dba.stackexchange.com/questions/278238
复制相似问题