2017-06-22 119 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。