0

명령 줄을 통해 클라이언트의 서버에서 원활하게 실행할 수있는 System.Data.DataSetExtensions를 사용하는 C# 콘솔 응용 프로그램이 있습니다. 내가 한 유일한 방법은 bin/Release 디렉토리 내용을 서버의 특정 디렉토리에 복사하고 cmd를 통해 응용 프로그램을 실행하는 것입니다.파일 또는 어셈블리를로드 할 수 없습니다. 'System.Data.DataSetExtensions, Version = 3.5.0.0

이제 SQL Server 작업을 통해 동일한 응용 프로그램을 실행하고 싶습니다. CmdExecT-SQL 옵션을 모두 시도했으며 최신 버전은 xp_cmdshell입니다. 또한 새로운 쿼리 탭에서 xp_cmdshell을 사용하여 작업없이 프로그램을 실행 해 보았습니다.

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly 'System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.

누군가가이 문제를 해결하는 데 도움 수 :

난 항상이 오류가? cmd 행을 통해 프로그램을 실행하고 Sql Server을 실행하지 않는 이유는 무엇입니까?

많이 Thx!

+3

은 해당 dll의 속성 -> 로컬 복사 -> True로 설정합니다. 그런 다음 다시 배포하십시오. – Jonesopolis

+0

Thx @Jonesy, 그 작업 =) – kozmix

답변

1

SQL Server가 설치된 데이터베이스 서버에 .NET Framework 3.5가 설치되어 있는지 확인하십시오.

+0

Thx, 실제로 SQL Server .NET 버전을 확인한 결과 2.0이었습니다. 그것은 그것을 설명합니다. @Jonesy 트릭을 통해 지금까지 작업 할 수있었습니다. – kozmix