문제

아빠는 속성 관리를 수행하기 위해 MS 액세스 데이터베이스를 구축했습니다. 이제 그는 인터넷을 통해 다른 사용자와 공유하고 싶어합니다. 그래서 네트워크 솔루션에서 호스팅 된 SQL Server 계정을 받았습니다. 이제 Access 2003 클라이언트를 MS 의이 지침을 사용하여 테스트 SQL 데이터베이스에 연결하려고합니다.

http://office.microsoft.com/en-us/access/hp052745861033.aspx

그러나 내가 얻는 오류 메시지는 "공급자를 초기화하는 오류로 인해 연결 실패입니다. 서버가 존재하지 않거나 액세스가 거부됩니다".

MDAC 2.7 이상이 있는지 확인하기 위해 MSComponentChecker를 실행합니다. 광산은 XP의 2.8 SP1입니다.

도움이 되었습니까?

해결책 2

조금 더 연구 한 후, 나는 그것을 알아 냈습니다.
MS Access 2003에서는이 형식으로 서버 이름을 입력해야합니다.

ServerName instanceName, portNumber

이것은 전방 슬래시가 아니라 백 슬래시입니다. 감사합니다 MS. 포트 번호가 기본값 일 때 왜 포트 번호를 지정해야했는지 잘 모르겠습니다.

이 게시물에 특별한 감사 :http://dbaspot.com/forums/sqlserver-server/251219-error-connecting-remote-server.html

연결되면 Access 2003에서 많은 디자인 작업을 할 수 없다는 점에 유의해야합니다. 그래서 SQL 스키마를 변경하려면 2007 년으로 업그레이드해야했습니다. 2003 년 사용자가 여전히 앱을 연결하고 사용할 수 있기를 바랍니다.

다른 팁

그것은 다음과 같습니다.

(1) 워크 스테이션은 (a) 호스트 이름이 올바르게 해결되지 않거나 (b) 네트워크 또는 워크 스테이션의 방화벽이 필요한 포트에서 아웃 바운드 연결을 방지하기 때문에 SQL Server 인스턴스에 연결할 수 없습니다.

또는

(2) 올바른 사용자 이름과 비밀번호를 연결하고 가질 수 있지만 사용하려는 데이터베이스에 도달하기에 충분한 권한이 없습니다. Access는 사용자 이름이나 암호가 잘못된 경우받은 것과 다른 오류를 제공합니다 ( "사용자 'xxxx'에 로그인 실패).

"telnet example.com 1433"(사용해야 할 호스트 이름과 포트가 무엇이든, 포트를 제공하지 않았다면 1433을 사용하지 않으면 연결할 수 있는지 확인하여 네트워킹을 확인할 수 있습니다. 빈 화면). 그런 경우 사용중인 계정에 필요한 권한이 부여되었음을 공급자와 확인할 수 있습니다. 필요한 주소에 텔넷을 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷을 표시하고 올바른 호스트 이름과 방화벽의 존재가 있는지 확인하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top