2010-03-27 6 views
0

mdb 파일에서 SQL Server 2008로 레코드를 가져 오려고합니다. 별도의 db 서버와 응용 프로그램 서버가 있습니다.mdb에서 SQL Server 2008로 내보내기

은 mdb에서 데이터를 가져 오기 위해 저장된 proc를 작성했습니다. 하지만 mdb가 네트워크에있는 것처럼 실패합니다. db 서버 자체에있는 경우 작동합니다.

나는 SQL 서버 계정을 사용하고 있습니다.

Windows 계정을 사용하여 로그인하고 동일한 sp를 사용하면 작동합니다.

SQL Server 계정을 작동시키는 방법은 무엇입니까?

-Vivek

답변

3

SQL Server 서비스가 도메인 사용자 계정으로 실행되고 있습니까? 그렇지 않은 경우 네트워크 공유에 인증 할 수단이 없습니다. 이 문제를 해결하려면 네트워크 공유에 액세스 할 수있는 도메인 계정으로 실행되도록 SQL Server 서비스를 변경해야합니다. Windows 인증을 통해 로그인하면 저장 프로시 저는 네트워크 공유에 액세스 할 수있는 자격 증명에서 실행됩니다.

추가 SQL Server 서비스 계정 변경.

  1. 실행
  2. SQL 서버의 serice를 마우스 오른쪽 버튼으로 클릭하고 "속성 ..."
  3. 변경 <Domain>\SQLUser
  4. 같은 계정 이름 SQL 서비스에 SQL 구성 관리자
  5. 클릭

어딘가에 안전하게 보관되는 긴 암호를 사용하여 SQL Server 전용 도메인을 사용하는 것이 좋습니다. 구성 관리자는 SQL Server를 서비스로 실행하고 필요한 파일과 폴더에 액세스하는 데 필요한 권한을 부여하는 "SQLServerMSSQLUser $$ MSSQLServer"와 같은 이름의 적절한 로컬 사용자 그룹에 사용자를 배치해야합니다. 자세한 내용은

:

Setting Up Windows Service Accounts

+0

은 어떻게 도메인 사용자 계정으로 실행 만드는 방법? –

+1

추가 정보를 제공하겠다는 본인의 답변을 수정했습니다. 덕분에 – Thomas

+0

. 나는 ur 단계를 따라 갔고 그것은 위대한 wokrs. –

관련 문제