php连接mssql(sql server 2012)

时间:2017-06-22 13:07:48

标签: php sql-server pdo sql-server-2012

我是新来的,所以如果你向我解释像小孩子一样解释:) 现在,我下载 sql server 2012 express 我创建了一个本地数据库并安装了mss管理工作室,我创建了新的数据库和新表 这是图片

sql server 2012 database picture

现在我正在尝试使用php pdo连接到这个mssql 所以我提取所有的pdo文件,它的显示就像它的好

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]:[Microsoft] [SQL Server的ODBC驱动程序13] TCP提供程序:无法建立连接,因为目标计算机主动拒绝它。 1

我做什么shiold我搜索解决方案没有成功 请帮助

1 个答案:

答案 0 :(得分: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。