簡體   English   中英

PHP-連接到MS SQL Server

[英]PHP - Connect to MS SQL Server

我正在嘗試使用PHPon Linux連接到Windows MS Sql Server數據庫,並且我知道主機名,端口,用戶名和密碼正確。 我使用一些客戶端軟件對此進行了驗證,以確保可以訪問數據庫。 因此,我確定這只是正確的驅動程序,方法或語法問題。 也許這些端口是如何使用的:

這只是示例名稱等。

$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 );

我發現有關使用它的帖子后,僅使用“ 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系列上的另一個數據庫,並且工作正常。 但是我們也不必在這些端口上使用端口。

謝謝邁克爾

這是有關在Ubuntu上為SQL開發設置SQL Server /驅動程序的最新文檔。

https://www.microsoft.com/zh-cn/sql-server/developer-get-started/php/ubuntu/

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM