我的公司分发了一个需要 Sql Server 2008 R2 Express Edition 的应用程序。我们使用 Microsoft 的 Sql 脱机安装程序并大量使用命令行开关来获取所需的安装配置。
一切运行良好。
问题是,我们注意到,当我们在自己的机器上安装应用程序时,我们的应用程序运行良好,但它会破坏与其他应用程序。因此,我们将安装我们的应用程序,然后 Great Plains 将停止工作,或者我们使用的需要预定义 ODBC 连接的其他应用程序将停止工作。
我们很担心这种情况会发生在我们的客户身上,但我们没有接到电话,因为我们的客户不知道我们的安装程序破坏了其他应用程序。
修复这个问题非常简单。首先,当您从控制面板进入 ODBC 管理程序时,这些其他程序所需的所有预配置 ODBC 配置都消失了。
要恢复它们,您只需运行 Sql 2005 Native Client 安装程序。运行该 2005 Native Client 安装程序后,所有 ODBC 配置都会自动重新出现,其他应用程序也会开始正常工作。
据微软称,所有 Native-Clients 都应该能够很好地协同运行。(它应该允许并排安装),但这显然没有发生。
这似乎是 Microsoft 的一个错误,但我想知道其他人是否也遇到过这个问题并想出了解决办法。感谢您的帮助。我在网上几乎没有找到有关这个问题的任何信息。
塞斯
答案1
这很奇怪。我们也经常使用 ODBC,包括各种版本的 SQL Server,但我从未见过这种情况。这听起来绝对像是 MS 的一个错误。
当您手动安装 SQL Server 2008 Express 时是否也会发生这种情况?这可能是您在脚本安装时执行的操作。
也许您可以尝试在安装 SQL 2008 R2 express 后仅运行 Sql 2005 Native Client 安装程序?它不会破坏任何东西。如果它已经安装,那么它不应该做任何事情,如果没有安装,它将安装缺少的 ODBC 驱动程序。