我想在具有SQL Server 2008 R2 Express版但没有任何版本的SQL Server 2012的Windows xp sp3计算机上安装SQL Server 2012 Express的SharedManagementObjects。
但是,安装“SQL Server 2012的SharedManagementObjects”的先决条件之一是必须安装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。
答案 0 :(得分: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库。升级时间。
答案 1 :(得分:0)
我有一个使用ReportViewer 2012的应用程序。它需要SQLSysClrTypes 2012.我曾尝试在XP上安装它,但它说它需要.Net Framework 2,3.5或4. Framework .Net 4已安装但它没有检测它,所以我安装了.Net v2并且可以成功安装SQLSysClrTypes。
不知道这是否适用于SMO,但可以在XP中安装CLR Types 2012。