将SMO应用程序部署到未安装SQL Server 2008的工作站

时间:2010-06-15 11:34:29

标签: c# .net sql-server vb.net replication

我正在尝试部署在没有安装SQL Server的工作站上使用SMO的应用程序。应用程序连接的实例是SQL Server 2008.应用程序失败:

无法加载文件或程序集“Microsoft.SqlServer.Replication,Version 10.0.0.0,Culture = neutral,PublicKeyToken = 89845cdc8080cc91”或其依赖项之一。试图加载格式不正确的程序。

有问题的程序集与我的应用程序以及system32位于同一路径中。我在Windows 7 64位盒子上运行它。我从2008 SMO redist下载页面运行了SQL Native Client,CLR和SMO MSI。

此应用程序在连接到SQL Server 2005时工作正常。

是什么给出的?

1 个答案:

答案 0 :(得分:1)

在我看来,您在项目中引用了SMO版本10,但是您尝试部署应用程序的客户端计算机可能正在运行SMO版本9.我遇到了同样的问题,并将我的项目引用更新为参考SMO verison 9.我还将SMO对象设置为复制local = true以确保在客户端计算机上引用了正确的程序集。