>

PHPon Linux를 사용하여 Windows MS Sql Server 데이터베이스에 연결하려고하는데 호스트 이름, 포트, 사용자 ID 및 비밀번호가 올바른지 알고 있습니다. 데이터베이스에 접근 할 수 있도록 일부 클라이언트 소프트웨어로이를 확인했습니다. 따라서 올바른 드라이버, 메소드 또는 구문 문제 일 것입니다. 어쩌면 이것들에서 포트가 어떻게 사용되는지. :

이것은 예제 이름입니다.

$server = "myhost.com:1111";
$database = "mydatabasename";
$user = "johndoe";
$pass = "doe1";
$conn = odbc_connect('myhost.com','1111','johndoe','doe1');

또는

$connection_string = "DRIVER={SQL Server Native Client 10.0};SERVER=$server, 1433;DATABASE=$database";
$conn = odbc_connect( $connection_string, $user, $pass );

i 대신 "SQL Server"를 드라이버로 사용하여 이에 대한 변형을 수행했습니다.

나는 이것을 시도했다 :

   mysql_connect($server,$user, $pass) or die ("<html><script       language='JavaScript'>alert('Unable to connect to database! Please try again later.'),history.go(-1)</script></html>");
    mysql_select_db($database);
$query = "SELECT * FROM USER_TABLE ";

여기 서버와 데이터베이스에 관한 정보가 있습니다 : Windows Server Standard 2007 MS SQL Server 2008 Standard Edition SQL Server 인증 사용

가능한 경우 odbc_connect를 선호합니다. 우리는 그것을 사용하여 i-Series의 다른 데이터베이스에 연결하고 잘 작동합니다. 그러나 우리는 이것들에 포트를 사용할 필요가 없었습니다.

감사합니다 마이클

  • 답변 # 1

    다음은 PHP 개발을 위해 Ubuntu에서 SQL Server/드라이버를 설정하는 최신 문서입니다.

    https://www.microsoft.com/en-us/sql-server/developer-get-started/php/ubuntu/

  • 답변 # 2

    sudo apt-get install unixodbc unixodbc-dev  ( I already had this so didn't need to do this one.)
    sudo apt-get install tdsodbc freetds freetds-bin php5-odbc
    
    

    나머지는 거의 여기 있습니다 :     http://help.interfaceware.com/kb/904

    내 가상 머신에서 내 드라이버는 /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so에있었습니다

    내 obdbcinst.ini

    [FreeTDS]
    Description = FreeTDS drvier
    Driver = /usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
    Setup = /usr/lib/i836-linux-gnu/odbc/libtdsS.so
    FileUsage = 1
    Usagecount = 1
    [AS400]
    Driver = /usr/lib/libcwbodbc.so
    System = mydatabaseserver.com
    Setup = 
    FileUsage = 1
    Usagecount = 1
    
    

관련 자료

  • 이전 python - 배열 또는 데이터 프레임의 가능한 모든 레이블 (y)을 확인하십시오
  • 다음 excel vba - 다른 시트의 셀에 대한 하이퍼 링크를 포함 시키려면 어떻게해야합니까?