【问题标题】:RMO on Windows 7 - The Specified module could not be foundWindows 7 上的 RMO - 找不到指定的模块
【发布时间】:2011-05-31 18:57:56
【问题描述】:

我的机器: Windows XP (x86), VS2008, .net 3.5, sql server 2005, WinForms -> App 工作正常。

生产机器: Windows 7 (x64), SQl Server 2005 Express -> 应用程序启动但抛出异常

Visual Studio 在安装项目和 RMO 项目上以 x86 为目标。 Visual Studio 给了我几个警告,但我仍然可以构建:

Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='10.0.0.0') of assembly 'Microsoft.SqlServer.Smo.dll'

Unable to find dependency 'MICROSOFT.SQLSERVER.MANAGEMENT.SQLPARSER' (Signature='89845DCD8080CC91' Version='10.0.0.0') of assembly 'Microsoft.SqlServer.Management.SmoMetadataProvider.dll'

这是一个简单的 RMO(复制管理对象)应用程序,它在 SQL Server 2005 中启动请求订阅并显示状态。在我的机器上工作正常,但在生产机器上失败。我正在使用安装项目在生产机器上安装应用程序,但我认为我在某处缺少依赖项,但我无法弄清楚。 在生产机器上,应用程序启动正常,但是当我尝试同步订阅时,我得到:

System.IO.FileNotFoundException: The Specified module could not be found. (Exception from HResult: 0x8007007E) 

编辑: Win 7 中的任务管理器指示它作为 32 位应用程序 (myapp.exe *32) 运行。

编辑:好的,我的应用程序现在在任务管理器中显示它是 64 位应用程序,但我遇到了错误。我在想我如何有一个针对 x86 的依赖 dll。如何验证依赖项 dll 是否针对正确的平台和/或确保它针对 x64... /p>

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

【问题讨论】:

    标签: c# winforms sql-server-2005 rmo-programming


    【解决方案1】:

    以管理员身份运行 Fusion Log 查看器并将其设置为记录绑定失败到磁盘。
    这样你就可以看到哪些 DLL 没有正确加载。

    【讨论】:

    • 对不起,我应该注意到我知道哪个 dll 没有加载,我只是不知道为什么(请参阅我更新的问题)。
    • 在你的机器上搜索那个 dll。可能是由于某种原因它没有安装。
    • 是的,它肯定在那里。我只是认为它不适用于 64 位 Win 7 机器。
    【解决方案2】:

    我认为 setup prjoect 会在我检测到的依赖项中重建 dll,以针对我在 setup 项目中选择的任何 >cpu

    安装程序不会自动为您编译任何 dll。

    试图加载格式不正确的程序。

    看这里,在哪里可以找到“Microsoft.SqlServer.Replication”的 x64 版本 http://social.msdn.microsoft.com/Forums/en/sqlreplication/thread/628ec2ae-c5d1-4aef-b31b-b889975bfc2b

    【讨论】:

    • 谢谢,但最终选择了一条略有不同的路线。我现在只需启动一个进程并调用 replmerg.exe 并传入适当的参数以获取复制句柄。
    猜你喜欢
    • 1970-01-01
    • 2010-09-05
    • 1970-01-01
    • 2018-08-14
    • 2015-12-16
    • 1970-01-01
    • 2017-11-14
    • 2017-09-17
    相关资源
    最近更新 更多