SMO 代码支持 sql 2005 和 sql 2008
使用 SQL 2008 版本:10.0.0.0 的 SMO 程序集准备了托管的 c# DLL,并且我从非托管的 c++ 代码中调用了该 DLL 中的函数。此应用程序在 SQL Server 2008 中成功运行,但当我在 SQL Server 2005 中运行时,此应用程序抛出异常,如下所示:
描述:无法加载文件或程序集“Microsoft.SqlServer.Smo,版本=10.0.0.0,文化=中性, PublicKeyToken=89845dcd8080cc91' 或其依赖项之一。系统找不到指定的文件。
原因是什么?
sql 2005 失败是否是因为 SMO 版本不正确?
如何使用单个 C# dll 在我的应用程序中支持 sql 2005 和 sql2008?
Prepared a manged c# DLL using assemblies of SMO of version:10.0.0.0 of SQL 2008 and I called the functions in this DLL from an unmanged c++ code. This application is running successfully for SQL Server 2008 but this application is throwing exception when i run for SQL Server 2005 as follows:
Description: Could not load file or assembly 'Microsoft.SqlServer.Smo, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The system cannot find the file specified.
What would be the reason?
Is it failing in sql 2005 because of the version mismacth of SMO?
How can I give support to sql 2005 and sql2008 in my application using a single C# dll?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我之前遇到过同样的问题,您是否在安装了 2008 和 2005 的同一台计算机上运行此应用程序?
如果没有,我建议您在运行程序集的计算机/客户端上安装 Sql 2008 的 SMO 库。
此下载将为您提供库
I faced the same issue before, are you running this application from the same machine where you have 2008 and 2005 installed?
If not I suggest you install the SMO libraries for Sql 2008 on the machine/client on which you are running the assembly.
This download will give you the libraries