【问题标题】:Deploy SMO application to workstation without SQL Server 2008 installed将 SMO 应用程序部署到未安装 SQL Server 2008 的工作站
【发布时间】:2011-03-03 22:47:14
【问题描述】:

我正在尝试在未安装 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 时运行良好。

什么给了?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我引用的是 SMO v10,我认为应该是,除非 Win7 64 位不支持它?我试过编译成 x86 还是不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-14
    • 2011-11-03
    • 1970-01-01
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多