2009-10-07 4 views
0

Visual Studio 2005에서 플랫 파일에 액세스하고 SQL Server 2005에서 테이블을 업데이트하는 SSIS 작업을 작성했습니다. 완벽하게 작동합니다. 그런 다음 보호 수준 속성에서 서버 저장소 옵션을 사용하여 SQL Server에 복사본을 저장합니다. 이 파일을 실행하려고하면 플랫 파일을 찾을 수 없습니다. 플랫 파일은 서버에 있으며 IP 주소를 사용하여 액세스합니다. 나는이 서버에 맵핑을 제거하고 Visual Studio에서 작업을 실행하면 발견 할 수 없다는 것을 알았습니다. Hoe가 SQL Server 2005에서 파일에 액세스합니까? 이 작업이 SQL Server에서 자동으로 실행되도록 예약하려고합니다. 많은 도움을 주셔서 감사합니다. Ronnie CarlinSQL 서버 2005에서 플랫 파일 찾기

답변

1

더 복잡한 문제가 발생하지 않도록하려면 작업이 실행중인 계정 (예 : 인증 및 자격 증명 있음)을 확인하거나 기본 SQL Agent 계정을 사용하고 있는지 확인한 다음 계정에 가져 오기하려는 폴더 \ 파일에 대한 액세스 권한이 있습니다. 한 번 이상 우리를 붙잡아 야했다.

기본 답변에 추가 정보가 포함되도록 편집되었습니다.

SQL 에이전트가 작업을 실행하면 작업 실행을 시작한 경우에도 사용자 계정을 사용하지 않고 SQL Agent 계정을 사용합니다. SQl 에이전트가 설정된 계정 (기본값) 또는 프록시/자격 증명으로 지정한 이름이 지정된 계정. 폴더에 액세스 할 수는 있지만 SQL 에이전트가 실행중인 계정과 액세스 할 수 있는지 여부를 확인해야합니다.

기본적으로 작업이 실행중인 계정을 확인하려면 시작 -> 프로그램 파일 -> SQL Server -> 구성 도구 -> SQL Server 구성 관리자를 통해 액세스 할 수 있습니다. 2005 년 서비스 SQL Server 에이전트가 나열되고 마우스 오른쪽 단추로 속성을 클릭하면 첫 번째 탭에 에이전트가 실행되는 계정이 표시됩니다.

그러나 특정 계정으로 작업하는 것이 필요하다면 다른 모든 작업에서 사용중인 계정이므로 프록시/자격 증명을 만들고 에이전트 계정을 변경하지 말 것을 권한다.

자격 증명과 프록시는 SQL 내의 다른 개체이며, 자격 증명은 보안 폴더/자격 증명 - 즉 자격 증명을 만들고 AD 사용자 이름/암호를 넣는 위치 -에 저장됩니다. 그런 다음 프록시는 시스템에 이미 저장된 자격 증명 목록에서 자격 증명을 선택하라는 메시지를 표시합니다. 이때 해당 자격 증명은 도메인 \ 사용자가 아닙니다.

+0

앤드류 (Andrew)에게 도움을 주셔서 감사합니다. 나는 당신이 무슨 말을하고 있는지 모르겠다. SQL Server에 연결할 때 Windows 인증을 사용하고 Windows 계정에서이 폴더에 액세스 할 수 있습니다. 감사합니다. Ronnie –

+0

Andrew, 어떤 계정을 실행 중인지 어떻게 결정합니까? SQL Server Agent의 속성을 확인했지만 아무 것도 볼 수 없습니다. –

+0

Andrew에게 도움을 주셔서 감사합니다. 저는 수년간 개발자 였지만 SQL Server에 익숙하지 않아 조금 어려움을 겪고 있습니다. 앞으로이 작업을위한 프록시 계정을 만드는 것이 앞으로의 길이라고 판단했습니다. 기본적으로 내가 원하는 것은 내 Windows 계정과 동일한 권한으로 작업을 실행하여 필요한 폴더에 액세스 할 수 있도록하는 것입니다. 프록시 계정을 만들면 자격 증명 이름을 묻는 메시지가 표시되고 domain \ login을 입력하지만 존재하지 않는다고 말하는 것은 싫어합니다. 어떤 제안. –

관련 문제