2016-08-31 4 views
0

연결하려는 웹 사이트가 아닌 다른 웹 사이트에서 호스팅되는 mssql 데이터베이스에 연결하려고합니다. 내 코드의 기본 구문은공유 Namecheap 서버에서 PHP를 사용하여 Mssql 데이터베이스에 연결할 수 없음

$db = mssql_connect($server, $username, $password); 

이며, 나는 내 사이트를 호스팅하는 Namecheap가 공유 호스팅 계정을 사용하고있는 오류를

Warning: mssql_connect() [function.mssql-connect]: Unable to connect to server: *ip* in *filename* on line 41 

를 얻을. mssql 모듈을 사용하려면 PHP 설정으로 가야했습니다.

원격 MySQL의 연결은 보안상의 이유로 우리의 공유 서버에서 사용할 수 없습니다 this Namecheap 지원 페이지에 따르면

그래서 제 질문은 내 사이트 공유에있는에 구체적으로 인해 내 오류입니다 서버? 그 인용구는 호스트에서 나가는 연결을 말하는 것입니까, 아니면 연결이 들어오는 것을 의미합니까? 문자 그대로 사용하는 것이 불가능하다면 공유 서버에서 Mssql 모듈을 사용하지 않을 것이라고 생각합니다.

+0

제목에'mssql'이라고 쓰여 있는데, 오류는'mysql'라고합니다. 어떤 DB를 사용하고 있습니까? 나는 매우 무료 제공자가 mssql에 접근 할 수 있을지 의심한다. 그것은 매우 비싸다. –

+0

db와 동일한 서버에서 스크립트를 실행하는 경우 좋을 것입니다. 이 경우 외부에서 볼 수있는 서버 IP가 아닌'ip * * '에'127.0.0.1' 또는'localhost'를 사용해야합니다. 작동하지 않는 유일한 이유는 해당 서버에서 db를 실행하고 다른 서버에서 해당 db에 연결하는 것입니다. – Hafenkranich

+0

공유 서버에서 유료 호스팅을 사용하고 있습니다. 원격 데이터베이스는 mssql이며 이미 다른 웹 사이트에 설정되어 있습니다. PHP를 통해 연결해야합니다. 그 지원 페이지는 내가 걱정하는 데이터베이스가 아닌 MySQL을 말하지만, 나는 장애가있는 원격 연결에 관한 것이 중요 할 것이라고 생각했다. – Talithos

답변

0

연결 문제가 NameCheap의 mysql 블록 때문인 것으로 의심됩니다. MySql 오류에 대한 자세한 내용은 MySql log man page 로그를 확인할 수 있습니다. 그들이 그것을 막는다면, 이것을 극복하기 위해 작성할 수있는 PHP 코드의 양은 없습니다. NameCheap에는 훌륭한 고객 지원이 있습니다. 실시간 채팅을 통해 질문을 할 수 있습니다.

+0

잘 해결할 수있는 방법이 있습니다. 요청을 전달할 Namecheap 서버에 작은 PHP 프로그램을 만듭니다. 그것은 끔찍하게 느리고 심지어 공격을 유도하기 위해 당신을 열 수도 있습니다. – Forbs

관련 문제