2014-01-18 281 views
-2

我的WAMP服務器安裝在我的系統中。 我也在同一個系統上安裝了MS SQL Server 2008。php-mssql服務器數據庫連接使用wamp服務器

我想使我的php應用程序與MS SQL Server的連接。 我已經在我的config.php文件中嘗試了下面的代碼段以獲得數據庫的一致性。


<?php 

$conn=mssql_connect('localhost','DINKDEV2\Administrator','[email protected]') or die('not connect'); 
mssql_select_db('nevis_pharma_company'); 
if($conn) { 
    echo "Connection established.<br />"; 
}else{ 
    echo "Connection could not be established.<br />"; 
    die(print_r(sqlsrv_errors(), true)); 
} 
?> 
+0

你甚至檢查文檔? http://www.php.net/manual/en/function.sqlsrv-connect.php – jycr753

回答

0

mssql_connect語法

mssql_connect('servername','username','password',bool); 

所以你必須,而不是指定localhost的MSSQL服務器名。

您也可以嘗試PDO

$conn = new PDO("sqlsrv:Server=hostname,port;Database=dbName", "Username", "Password"); 
+0

爲什麼會這個工作而不是'mssql_connect'? – jycr753

+0

是的,如果PDO驅動程序存在 –

+0

是的,但它可以在'SQL'服務器上工作嗎?由於PHP使用'mssql_connect'來處理這個問題,所以即時猜測你已經嘗試了這個? – jycr753

0

嘗試使用.\SQLEXPRESS代替localhost

$conn=mssql_connect('.\SQLEXPRESS','DINKDEV2\Administrator','[email protected]') or die('not connect'); 
0

試試這個

$conn = mssql_connect( "servername", "DINKDEV2\Administrator", "[email protected]") 
     or die("not connect") 
+0

當我運行該應用程序,它給了我下面的錯誤信息。 ---------------------------------------------- ( !)致命錯誤:調用第7行的C:\ wamp \ www \ nevis_pharma \ company \ config.php中的未定義函數mssql_connect() 調用堆棧 #時間內存函數位置 1 0.0010 145496 {main}().. \ index.php:0 2 0.0020 147928 include('C:\ wamp \ www \ nevis_pharma \ company \ config.php').. \ index.php:2 ----------- ------------------------------------- 調查問題並儘快解決。 – user455966