2013-04-02 110 views
2

我需要PHP中的ODBC連接字符串的指導幫助,我正在使用它來連接到MS SQL Server。集成安全性PHP和MS SQL Server的ODBC連接

<?php 
$server = 'UKEMO03'; 
    $database = 'mtpFetch';//the database to connect to 
    $user = 'shoabg';// the user has PERMISSIONS AT THE DATABASE 
    $pass = 'Shsx12x';//and here the user's password 
    $dsn = "Driver={SQL Server};Server=$server;Database=$database;"; 
    $connect = odbc_connect($dsn, $user, $pass); 
    ?> 

上面的代碼工作對待,但我並不要求指定的用戶名和密碼,並使用具有集成安全性的連接字符串。我在互聯網上找不到任何東西,我無法更改連接字符串方法,因爲我完成了大部分工作,並且通過調整另一個連接方法將需要對代碼進行大規模更改,理論上它不適用於我。

有沒有一種方法,我們可以創建集成的安全連接使用ODBC連接MS SQL Server中的PHP

請幫助我不知道該怎麼辦

+2

集成安全將意味着PHP與連接任何帳戶的php和/或其嵌入的網絡服務器的憑證正在運行。 –

+0

我通常在Dot Net中創建 server = 1.1.1.0; Integrated Security = SSPI; –

回答

0

這將您連接到ODBC主數據庫是什麼(cathalog)。 我沒有成功連接到另一個數據庫。在ODBC SDN配置中有一個默認數據庫選項,但不起作用 (「將默認數據庫更改爲」)。

$this->dbHandle = odbc_connect("Driver={SQL Server};Server=localhost;Integrated Security=SSPI", '', ''); 

如果你使用PHP INI確保您使用:

mssql.secure_connection=On 

在數據庫服務器上,請確保您有Windows身份認證與登錄用戶名關聯