我想在具有 SQL Server 2008 R2 Express 版本但没有任何 SQL Server 2012 版本的 windows xp sp3 机器上安装 SQL Server 2012 Express 的 SharedManagementObjects。
但是安装“SharedManagementObjects for SQL server 2012”的先决条件之一是必须安装microsoft sql server 2012系统CLR类型。
我知道我可以从Microsoft® SQL Server® 2012 Feature Pack下载我需要的 SQLSysClrTypes.msi
但不确定它是否会成功安装在具有 .NET 4.0 和 Windows 安装程序 4.5 但没有 SQL Server 2012 的 Windows XP SP3 机器上。
编辑:与此http://social.msdn.microsoft.com/Forums/nl/sqlsmoanddmo/thread/6bcde08f-e848-40a0-bc1f-e2f803a125da 相同的问题
我想这样做是因为我有一个应用程序,其后端数据库可以是 SQL Server 2008 R2(适用于运行 Windows XP SP3 的客户端)或 SQL Sever 2012(适用于 Windows Vista 及更高版本的客户端)。
此应用程序使用 SMO 进行编程备份和恢复操作。
现在在我的应用程序中,当我为 SQL Server 2008 R2 引用 SMO 时,备份和恢复在具有 SQL Server 2012 的系统上失败。
如果在我的应用程序中我引用了 SQL Server 2012 的 SMO,则在具有 SQL Server 2008 R2(即 XP3 客户端)的系统上备份和恢复将失败。
处理此类要求的常见最佳方法是什么?或者我有什么选择?
我只需要 WinForms 应用程序支持 SQL Server 2008 R2 和 SQL Server 2012 及其相应版本的 SMO。