2014-02-07 49 views
2

晚上好,我有一个C#Winforms应用程序与它的部署,我做到了,它的工作原理,在其他PC不。有人有同样的问题,你是如何解决它?无法加载文件或程序集'microsoft.sqlserver.batchparserclient'

当我从其他电脑运行时呈现下一个错误:

无法加载文件或程序集microsoft.sqlserver.batchparserclient“

见上图中

http://i47.photobucket.com/albums/f195/warbandit69/error1_zps3353dcce.png

- ---更新02-09-2014 -----

我添加了SQL共享管理对象和CLR类型2012,最后得到从最后一个错误去掉,现在我有一个类似

http://i47.photobucket.com/albums/f195/warbandit69/error2_zps2749c6ac.png

+0

您需要安装应用程序直接使用的所有库或其引用的库。 –

+0

我已经添加了它们,仍然是@ T.S错误。 – user3282377

+0

这显然是环境问题。我们都曾经有过一次。的 –

回答

1

我得到了同样的问题,我解决了这个通过下载SMO和CLR的SQL Server 2014版本的x86(从https://www.microsoft.com/fr-fr/download/details.aspx?id=42295)。

我在一个64位系统,首先我尝试了版本x64。像你一样,我的错误从microsoft.sqlserver.batchparserclient变为microsoft.sqlserver.batchparser。但版本x86修复了Exception。

0

我试图在新笔记本电脑上运行旧项目,并试图解决方案A,这没有奏效。但我发现当我安装最新版本的SSMS(管理工作室)时,它更新了项目中使用新dll版本的引用fe Microsoft.SqlServer.Smo.dll, Microsoft.SqlServer.SqlEnum.dll需要正确版本的'microsoft.sqlserver.batchparserclient' 但解决方案B解决。

溶液A

https://www.microsoft.com/en-us/download/details.aspx?id=43339

下载简介: 1. ENU \ 64 \ SharedManagementObjects.msi 2. ENU \ 64 \ SQLSysClrTypes.msi

https://social.technet.microsoft.com/wiki/contents/articles/35832.sql-server-troubleshooting-could-not-load-file-or-assembly-microsoft-sqlserver-batchparser.aspx

解决方案B

删除所有对的引用Microsoft.SqlServer.SOMETHING 并将它们替换为您在GAC中注册的版本。

F.e我提到了14版。在我的项目X的dll但我不得不 在GAC注册旧版本(C:\ WINDOWS \组装)版本11和12,即使我已经安装了从解决一个适当的文件(更新的版本,86,64你的名字)

我已经在我的项目取代了的DLL引用 从C:\ Program Files文件\ Microsoft SQL Server的\ 140 \ SDK \大会C:\ Program Files文件\ Microsoft SQL Server的\ 120 \ SDK \组件

这不是您的项目引用最好的解决方案,但我需要它快速工作,它做到了。

相关问题