MS Access 2003을 사용하여 SQL Server 2005에 연결
-
19-09-2019 - |
문제
아빠는 속성 관리를 수행하기 위해 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을 사용하지 않으면 연결할 수 있는지 확인하여 네트워킹을 확인할 수 있습니다. 빈 화면). 그런 경우 사용중인 계정에 필요한 권한이 부여되었음을 공급자와 확인할 수 있습니다. 필요한 주소에 텔넷을 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷에 텔넷을 표시하고 올바른 호스트 이름과 방화벽의 존재가 있는지 확인하십시오.