尝试连接到smarterasp.net dns上的mssql服务器但到目前为止没有成功。先前有过司机问题。安装它们并且它们完美地工作(在php.ini中添加它们)
使用 php版本:5.6 ,为了让 php-pdo-mssql 工作,将以下内容添加到php.ini中:
到目前为止,我对此代码做了什么:
<?php
try {
$conn = new PDO("sqlsrv:host=host_name_string;dbname=database_name_string", "username_string", "password_string");
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
&#34; SQLSRV:主机= host_name_string,1433;数据库= database_name_string&#34;
它不起作用
&#34; SQLSRV:主机= host_name_string;端口= 1433;数据库= database_name_string&#34;
它不起作用
我已经测试了与我的SQL服务器管理工作室的连接和给定的数据(我在这里使用的值作为参数是100%罚款)
我的其他选择是什么?
答案 0 :(得分:7)
正确的连接格式是:
$conn = new PDO("sqlsrv:Server=localhost;Database=testdb", "UserName", "Password");
来自手册页:PDO_SQLSRV DSN