2012-09-26 48 views
0

連接外部MS SQL數據庫從Zend框架的Linux服務器上連接外部MS SQL數據庫從Zend Framework的Linux服務器

我有Linux服務器,我想我的Zend框架,並要連接我的SQLServer數據庫,其是在其他Windows託管服務器,我已經安裝了數據庫,並有數據庫靜態鏈接來連接。

但我怎樣才能連接mssql數據庫表單linx服務器?

$server='some ip add'; $username='uname'; $password='passpass'; 
$database ='dbname' ; 

$connection = mssql_connect($server, $username, $password)or die('Could Not Connect'); 
echo "test2"; 
if($connection != FALSE){ 
    echo "Connected to the database server OK<br />"; 
} 
else { 
    die("Couldn't connect" . mssql_get_last_message()); 
} 

if(mssql_select_db($database, $connection)){ 
    echo "Selected $database ok<br />"; 
} 
    else { 
    die('Failed to select DB'); 
} 

此代碼無迴應!

任何好友連接mssql服務器從Linux託管?

+0

打開錯誤報告('error_reporting(-1);')。機會是你的主機沒有加載MSSQL擴展。使用PDO。 – Crontab

+0

用 - print_r(get_loaded_extensions());似乎沒有sqlsrv驅動程序的任何地方! –

回答

1

我在application.ini文件中使用multidb設置,因爲我有幾個不同的數據庫,我從中抽取,但​​是。這是我的ini文件設置。您只需確保安裝了驅動程序並正確安裝。

resources.multidb.tw.adapter = "pdo_mssql" 
resources.multidb.tw.pdoType = dblib 
resources.multidb.tw.charset = "utf8" 
resources.multidb.tw.host = "192.168.1.111" 
resources.multidb.tw.username = "username" 
resources.multidb.tw.password = "passwd" 
resources.multidb.tw.dbname = "database" 
resources.multidb.tw.default = true 

希望有幫助。 Rois