2017-06-22 117 views
-1

嗨我是新的這個,所以請如果你向我解釋像小孩子說明:) 現在,我下載sql server 2012 express我創建了本地數據庫並安裝了mss Management Studio中,我創建新的數據庫和新表 這裏是PICphp連接與mssql(sql server 2012)

sql server 2012 database picture

現在我想用PHP PDO ,所以我提取所有PDO文件和其表現就像其良好

連接到這個MSSQL

php info picture that showing sqlsrv success

現在我想用PHP 連接這是我的代碼:

try { 
$conn = new PDO("sqlsrv:Server=ARBEL16,3306;Database=arbelDb", 'sa', 'liran4all'); 
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);} catch (Exception $e) { 
die(print_r($e->getMessage()));} 

,我得到這個錯誤

SQLSTATE [08001]:[微軟] [ODBC驅動程序13對於SQL Server] TCP提供程序:由於目標計算機主動拒絕它,因此無法建立連接。 1

shuold我做我搜索沒有成功的解決方案 請幫助

+0

這是代碼問題還是數據庫連接問題?你可以用另一個工具使用相同的連接信息連接到數據庫嗎? –

+0

如果提供的答案有幫助,請用綠色複選標記mark將其標記爲已接受。謝謝! – miken32

回答

0

這是不太可能你的SQL Server的端口3306上運行儘量擺脫完全的端口號:

try { 
    $conn = new PDO(
     "sqlsrv:server=ARBEL16;Database=arbelDb", 
     "sa", 
     "liran4all", 
     [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION] 
    ); 
} catch (Exception $e) { 
    die($e->getMessage()); 
} 

MySQL使用3306端口,默認情況下SQL Server使用1433。