0

我想在具有 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。

4

2 回答 2

2

该下载页面上的系统要求部分非常清楚:

系统要求

支持的操作系统:Windows 7、Windows Server 2008 R2、Windows Server 2008 Service Pack 2、Windows Vista Service Pack 2

没有提到 Windows XP SP3 - 所以,你不能在 Windows XP SP3 上安装这个 SMO 库。是时候升级了。

于 2012-12-12T07:50:01.180 回答
0

我有一个使用 ReportViewer 2012 的应用程序。它需要 SQLSysClrTypes 2012。我尝试在 XP 上安装它,但它说它需要 .Net Framework 2、3.5 或 4。已安装 Framework .Net 4 但它没有检测到它,所以我已经安装了 .Net v2 并且可以成功安装 SQLSysClrTypes。

不知道这是否适用于 SMO,但可以在 XP 中安装 CLR Types 2012。

于 2016-06-17T13:56:01.277 回答