【问题标题】:Can i install microsoft sql server 2012 system CLR types on windows XP SP3?我可以在 windows XP SP3 上安装 microsoft sql server 2012 系统 CLR 类型吗?
【发布时间】: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


【解决方案1】:

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

系统要求

支持的操作系统:Windows 7、Windows 服务器 2008 R2、Windows Server 2008 服务包 2、Windows Vista 服务包 2

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

【讨论】:

  • 既然没有,在帖子的编辑部分查看我的要求,我有什么替代方案?
  • @SQL.NETWarrior:您可以创建两个不同版本的应用程序 - 一个用于 SQL Server 2008R2,另一个用于 2012。或者:您可以尝试将相关程序集从磁盘动态加载到一个单独的应用程序域。但重点仍然存在:在 Windows XP SP3 上,您将无法使用 SMO 2012 程序集。
  • @marc_2:您认为在安装文件中嵌入 SMO dll 会有帮助吗?
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2013-12-12
    • 1970-01-01
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多