【发布时间】:2012-12-12 07:38:13
【问题描述】:
我想在装有 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。
【问题讨论】:
-
这似乎是可以通过阅读系统要求(根据marc的回答)或只是尝试安装来回答的问题.
标签: sql-server sql-server-2008-r2 sql-server-2012 smo