참고 : 서버 이름과 IP를 가상의 이름으로 변경했습니다.
무슨 일이야? MYSERVER
Microsoft SQL Server Express 2005를 실행 하는 서버를 가지고 있습니다 .이 서버 자체에서 ODBC 연결이 설정되어 있으며 이미 완벽하게 작동합니다. Windows 인증이 아닌 SQL Server 인증을 사용하여 로그인하면 다음과 같이 설정됩니다.
내가 말했듯이, 그 하나가 작동합니다. 그러나 다음으로, 완전히 다른 도메인에 있고 인트라넷이 아닌 다른 컴퓨터가 있는데 MYSERVER에서 호스팅되는 동일한 SQL Server에 액세스해야합니다. 다른 도메인에 있기 때문에 "MYSERVER"라는 이름을 인식하지 못합니다. MYSERVER의 IP 주소를 가리켜 야합니다. 123.456.789.012입니다. 그러나 ODBC 연결이 작동하지 않는 것 같습니다. 나는 이것을 다음과 같이 설정하려고 시도했다.
작동하지 않습니다. 사용자 이름과 비밀번호를 입력하고 다음을 누르면 10 ~ 20 초 동안 멈추고 다음 오류가 발생합니다.
Connection failed:
SQLState: '01000'
SQL Server Error: 1326
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()).
Connection failed:
SQLState: '08001'
SQL Server Error: 17
[Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
같은 것을 시도했지만 "server"를 123.456.789.012\SQLEXPRESS
plain old로 변경하면 123.456.789.012
다른 오류가 발생합니다.
Connection failed:
SQLState: '01000'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Invalid Instance()).
Connection failed:
SQLState: '08001'
SQL Server Error: 14
[Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
이제 네 생각을 알아 "1414 포트의 방화벽을 열지 않았을 것입니다." 내가 성공적으로 실행할 수 있기 때문에 내가 한 것을 제외하고 이것을 확인했습니다 .
telnet 123.456.789.012 1433
... 명령 줄에서 내가 원하는 모든 것. 그래서 어떻게해야할지 모르겠습니다. SQL Server가 존재하고 작동하며 ODBC 연결 을 올바르게 설정할 수 있다는 것을 알고 있습니다 . 연결 설정에서 이러한 오류가 발생하는 원인이 무엇인지 잘 모르겠습니다. 내가 나열된 후자의 오류에 따라 서버에 연결할 수는 있지만 인스턴스를 찾을 수없는 것 같습니다 (시간을 지정하지 않았기 때문에). 그렇다면 인스턴스 이름과 함께 IP를 지정하기 위해 다른 구문을 사용해야합니까? 어떻게해야합니까? 미리 감사드립니다.