SMO代码支持sql 2005和sql 2008

use*_*246 5 c# c++ sql-server clr smo

使用SQLO版本:10.0.0.0的SMO程序集编写了一个manged c#DLL,我从一个未管理的c ++代码调用了这个DLL中的函数.此应用程序已成功运行SQL Server 2008,但此应用程序在运行SQL Server 2005时抛出异常,如下所示:

描述:无法加载文件或程序集"Microsoft.SqlServer.Smo,Version = 10.0.0.0,Culture = neutral,PublicKeyToken = 89845dcd8080cc91"或其依赖项之一.该系统找不到指定的文件.

那是什么原因?
由于SMO的版本错误,它在sql 2005中失败了吗?
如何使用单个C#dll在我的应用程序中支持sql 2005和sql2008?

Bin*_*ony 3

我之前遇到过同样的问题,您是否在安装了 2008 和 2005 的同一台计算机上运行此应用程序?

如果没有,我建议您在运行程序集的计算机/客户端上安装 Sql 2008 的 SMO 库。

此下载将为您提供库