2008-10-14 1 views
1

다른 서버의 데이터베이스에 액세스하려는 예약 된 에이전트가 있습니다. 그것이 실행되면 오류 4063 - 데이터베이스 ... databasename ... 아직 열리지 않았습니다.오류 4063 - 데이터베이스 ... databasename ...이 아직 열리지 않았습니다.

서버는 관리자로 ACL에 나열됩니다.

이 오류의 다른 가능한 원인은 무엇입니까?

+0

해결 방법을 찾았습니까? 나는 같은 문제가 있으며 액세스 제어를 확인하고 괜찮아 보인다. – invalidsyntax

답변

2

다른 서버가 에이전트를 실행하는 서버를 신뢰합니까? 서버 문서 -> 보안 -> 신뢰할 수있는 서버를 확인하십시오.

+0

나는 이것을 체크하지 않았다. 그러나 나는 할 것이다. 감사!! –

0

데이터베이스를 열지 않고도 데이터베이스를 처리 할 수 ​​있습니다. 먼저 열지 않고 대부분의 메서드를 호출하면 오류가 발생합니다. 가장 가능성있는 설명은 비록 당신이 그것을 열 수있는 권한이 없다는 것입니다.

어떤 ID가 에이전트에 서명 했습니까? 아마 서버가 아닙니다. 에이전트는 에이전트 서명자의 권한으로 실행되므로 열려고하는 데이터베이스의 ACL에 있어야하는 ID입니다.

다른 기관을 대신하여 다른 사용자를 대신하여 에이전트를 실행할 수있는 방법에 대한 규칙이 많이 있습니다. 상황에 따라 복잡해 질 수 있습니다. 하지만 에이전트 서명자가 먼저 데이터베이스를 열고 "대신 실행"설정을 볼 권한이 있는지 확인하십시오.

0

데이터베이스가있는 서버의 서버 문서를 확인하십시오. 액세스 서버 섹션에는 신뢰할 수있는 서버 필드에 에이전트가 실행되는 서버의 이름이 들어 있습니까?

0

한 팁 : db.Server 및 db.Filepath를 미리 인쇄하여 열려고하는 내용을 정확히 확인하십시오.

관련 문제