我正在尝试在未安装 SQL Server 的工作站上部署使用 SMO 的应用程序。应用程序连接到的实例是 SQL Server 2008。应用程序失败并显示:
无法加载文件或程序集“Microsoft.SqlServer.Replication,版本 10.0.0.0,Culture=neutral,PublicKeyToken=89845cdc8080cc91”或其依赖项之一。试图加载格式不正确的程序。
有问题的程序集与我的应用程序以及 system32 位于相同的路径中。我在 Windows 7 64 位机器上运行它。我从 2008 SMO redist 下载页面运行了 SQL Native Client、CLR 和 SMO MSI。
此应用在连接到 SQL Server 2005 时运行良好。
什么给了?
最佳答案
在我看来,您在项目中引用的是 SMO 版本 10,但您尝试将应用程序部署到的客户端计算机可能正在运行 SMO 版本 9。我遇到了同样的问题,并更新了我的项目引用以引用 SMO版本 9。我还将 SMO 对象设置为 copy local = true 以确保在客户端计算机上引用了正确的程序集。
关于c# - 将 SMO 应用程序部署到未安装 SQL Server 2008 的工作站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044711/