2014-02-07 48 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 \組件

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

相關問題