2014-05-10 4 views
2

저는 전용 centos 서버를 가지고 있습니다. SQL Server 2012를 실행하는 원격 Windows 컴퓨터에 연결할 수 있어야합니다. 공급자가 freetds를 설치했습니다. PHP 버전 5.3.28을 실행 중입니다.PHP에서 mssql에 연결하는 방법?

리눅스 상자에서 원격 ms-sql 서버에 ping을 보낼 수 있습니다. 하지만, 테스트 명령을 실행하려고하면 : tsql -S your.server.name -p 1433 -U -P 시간이 초과됩니다.

PHP를 통해 테스트하기 위해 온라인에서 찾은 샘플 코드를 시도했지만 내 버전이 5.3 이상이므로 mssql_connect 함수가 더 이상 작동하지 않습니다.

$conn = mssql_connect("servername", "<user>", "<password>"); 

내가 정의되지 않은 함수 mssql_connect에 전화 받기() ... 그래서, 내가 PDO (나는 생각한다)를 사용해야합니다.

어쨌든, 우리는 tsql을 작동시킬 때까지는 PDO가 작동하지 않을 것입니다.

아이디어가 있으십니까? 모든

+0

Linux에서 SQL Server에 연결할 때 항상 SQL Server 용 Java 및 JDBC 드라이버를 사용해야했습니다. 나는 여기에 대한 해답에 관심이있다. 내가 찾을 수있는 유일한 것은 내 회사가 지불 할 의사가없는 상용 드라이버였습니다. – ojblass

답변

0

먼저 아무것도 THD 명령을 실행하기 위해 1433

시도 포트를 차단하지 있는지 확인 :

텔넷 yourserver.com 1433

당신은 입력받을 경우 -의 구성을 확인하려고 드라이버 및 mssql 서버 구성

1

PHP 매뉴얼의 mssql_connect 섹션에 몇 가지 의견이 있습니다. 다양한 사람들이 리눅스/유닉스에서 연결하는 데 비슷한 문제가있었습니다. 항상 http://www.php.net/manual/en/function.mssql-connect.php 또한

, 당신은 상자 itsself에서와 PHP 내에서 물리적 연결이 있는지 확인하십시오

아마 거기에 몇 가지 통찰력이있다.

관련 문제