2012-11-26 2 views
0

사실 내 작업은 mysql 데이터 테이블에서 SQL 서버 테이블의 백업 데이터를 사용합니다.SQL Server 2000의 예약 된 작업

SQL Server 2000에서 DTS 패키지를 만들었습니다. 수동으로 패키지를 실행하면 오류없이 성공적으로 실행되고 데이터가 MySQL에서 SQL Server로 전송됩니다. 내가 오류가 아래에있어 일정 작업을 사용하여 패키지를 실행할 때

DTSRun: Loading...
DTSRun: Executing...
DTSRun OnStart:
DTSStep_DTSDataPumpTask_1 DTSRun OnError: DTSStep_DTSDataPumpTask_1, Error = -2147467259 (80004005) Error string: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified Error source: Microsoft OLE DB Provider for ODBC Drivers Help file: Help context: 0

Error Detail Records:

Error: -2147467259 (80004005); Provider Error: 0 (0)
Error string: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified
Error source: Microsoft OLE DB Provider for ODBC Drivers
Help file: Help context: 0

DTSRun OnFinish: DTSStep_DTSDataPumpTask_1 DTSRun: Package execution complete.

그래서이 날 도와주세요

..... 주석 기 언급했듯이

+0

MySQL ODBC DSN은 사용자 또는 파일 DSN이지만 시스템 DSN이어야합니다. 작업은 사용자가 아닌 SQL 에이전트 계정으로 실행되므로 예약 된 작업으로 실행할 때 무언가가 작동하지 않으면 거의 항상 권한 또는 b) 사용자 환경입니다. 그리고이 경우에는 "데이터 소스 이름을 찾을 수 없습니다"라는 메시지가 상당히 분명한 오류처럼 보입니다. – Pondlife

답변

0

, 데이터 소스가 될 수 구성 문제 - MySQL DSN을 시스템 DSN이 아닌 사용자 DSN으로 설정 한 경우이를 변경해야합니다. ODBC 구성 도구를 열고 "사용자"(기본값) 위치가 아닌 "시스템"테이블로 이동하여 데이터 원본을 만듭니다.

ax x64 문제 일 수도 있습니다. 사용중인 Windows 버전이 x64이면 기본적으로 열리는 ODBC 패널은 x64 데이터 원본을 표시합니다. x86 버전의 SQL Server (SQL 2000에 둘 다 있음)를 사용하는 경우 다음에서 시작할 수있는 x86 ODBC 관리자에서 데이터 소스를 만들어야합니다.

C : \ Windows \ SysWOW64 \ odbcad32.exe

일단 실행되면 모양이 완전히 같아서 어떤 파일을 열 었는지 알기가 어려울 수 있습니다. 일반적인 표시기는 x64 드라이버 목록이 일반적으로 짧다는 것입니다. 제 컴퓨터에서 x86 버전에는 약 25 개의 드라이버가 있고 x64 버전에는 3 개의 드라이버 만 있습니다. SQL 2000 x86을 사용하는 경우 서버가 x64 인 경우에도 x86 버전의 MySQL 드라이버를 설치해야합니다.

+0

안녕하세요, 답장을 보내 주셔서 감사합니다 .... – kmkperumal