2010-03-01 3 views
1

SQL 연결이 원격으로 연결되는 응용 프로그램을 만들었습니다. SQL 연결이 작동하고 모든 기존 oCommand.ExecuteNonQuery()가 효과적입니다!SMO 클라이언트에서 DLL이 누락되었습니다.

하지만 내 SMO 클래스는 server.ConnectionContext.ExecuteNonQuery (scriptfile)을 사용합니다. 오류 : 배치 parsing.dll이 누락되었습니다.

나는 클라이언트 시스템에 이러한 독립적 인 유틸을 설치 한 다음 완료되면 그들 모두를 벗을 수 없습니다에 의해 제안 을 : http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=228de03f-3b5a-428a-923f-58a033d316e1

내 대량 삽입이 완료 테이블을 포함하는 큰 메모리 돼지이기 때문에, I temptable.sql 파일에 테이블을 작성하고 SQLCMD Util을 사용하고 나중에도 SMO를 전환하면 동일한 문제가 발생합니다. 이 둘 중 어느 것도 클라이언트의 PC에서 활용할 수 없습니다. 어떠한 제안? 덕분에

답변

0

잘 :-), 두 가지 :

  • 당신이 당신의 응용 프로그램에서 SMO를 사용하려는 경우, 당신은 SMO 구성 요소가 클라이언트 컴퓨터에 설치되어 있는지 확인해야합니다. Microsoft에서 SMO 바이너리를 가져 와서 앱과 함께 배송 및 설치할 수 있습니다. 그러나이를 클라이언트의 컴퓨터에 합법적으로 가져 오는 유일한 방법은

  • 수 없다면 확인하는 방법입니다. SqlBulkCopy 클래스를 참조하십시오. 이것은 대용량 데이터를 대량으로 삽입하기 위해 특별히 설계된 것으로 ADO.NET 2.0의 일부로 별도의 설치가 필요하지 않습니다. SQL Server Bulk Operations에 MSDN 라이브러리의 전체 섹션이 있습니다 - 확인해보십시오!

관련 문제