2014-02-07 9 views
2

안녕하세요, 나는 그것을 배치 한 C# Winforms 응용 프로그램을 사용합니다. 다른 컴퓨터에서는 작동하지 않습니다. 누군가가 똑같은 문제를 가지고 있었고 어떻게 해결 했습니까? 나는 다른 PC에서 실행하면파일 또는 어셈블리 'microsoft.sqlserver.batchparserclient'을로드 할 수 없습니다.

다음 오류가 제공된다

페이지의 이미지

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

위의 파일이나 어셈블리 'microsoft.sqlserver.batchparserclient'를로드 할 수 없습니다를 - --- 업데이트 02-09-2014 -----

SQL Shared Management Objets 및 CLR Types 2012를 추가하고 마침내 얻을 수 있습니다. 마지막으로 오류를 제거, 지금 내가 같은 문제를 가지고

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

+0

응용 프로그램에서 사용한 모든 라이브러리를 직접 또는 참조 할 라이브러리에 설치해야합니다. –

+0

나는 그것들을 이미 추가했다, 여전히 같은 오류 @ T.S. – user3282377

+0

분명히 환경 문제입니다. 우리 모두 전에 한 번 그렇게했습니다. –

답변

1

비슷한 일을 데, 난 (https://www.microsoft.com/fr-fr/download/details.aspx?id=42295에서) SQL 서버 2014 버전 x86 용 SMO 및 CLR를 다운로드하여이 문제를 해결했습니다.

저는 64 비트 시스템을 사용하고 있습니다. 먼저 x64 버전을 사용해 보았습니다. 당신처럼 내 오류가 microsoft.sqlserver.batchparserclient에서 microsoft.sqlserver.batchparser으로 변경되었습니다. 그러나 x86 버전은 예외로 수정되었습니다.

0

새 랩톱에서 이전 프로젝트를 실행하려고 시도했는데 작동하지 않는 솔루션 A을 시도했습니다. 하지만 나는 최신 버전의 SSMS (managment studio)를 설치했을 때 새로운 dll 버전을 사용하도록 프로젝트에서 참조를 업데이트했습니다. 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 dlls 내 프로젝트에 있지만 나는 이전 버전의 GAC (C : \ Windows \ assembly) 버전 11 및 12에 등록 된 했습니다 (최신 버전, x 86, x 64 당신이 그것을 솔루션 이름)에서 적절한 파일을 설치 한 경우

\ 프로그램 Files \ Microsoft SQL 서버 \ 120 \ SDK \ 어셈블리

: \ 프로그램 Files \ Microsoft SQL 서버 \ 140 \ SDK \ 어셈블리 C로 :

내가 내 프로젝트에 DLL을 교체 한 C에서 참조

프로젝트 참조를위한 가장 깨끗한 해결책은 아니지만 빨리 작업해야합니다.