5

使用 SQL 2008 的 10.0.0.0 版本的 SMO 程序集准备了一个托管的 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?

4

1 回答 1

3

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

如果不是,我建议您在运行程序集的机器/客户端上安装 Sql 2008 的 SMO 库。

此下载将为您提供库

于 2010-01-18T06:16:09.277 回答