gpt4 book ai didi

PHP - PDO SQLSRV - 连接字符串无效 [87]

转载 作者:搜寻专家 更新时间:2023-10-31 21:29:52 24 4
gpt4 key购买 nike

我正在尝试通过 PHP 连接到 SQL Server 2008 R2。我使用了以下代码:

try {
$server = "servername.do.ma.in\\MSSQLSERVER";
$user = "username";
$pass = "password";
$db = "databasename";

$dbh= new PDO('sqlsrv:Server = ' . $server . '; Database = ' . $db, $user, $pass);

$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
echo 'Verbindung fehlgeschlagen: ' . $e->getMessage();
}

但是当我运行这段代码时,出现以下错误:

 SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]SQL Server Network Interfaces: Connection string is not valid [87]. 

有人知道这个错误并知道该怎么办吗?

提前致谢。


解决方案:

端口未定义。以下代码对我有用。我已将端口 1433 添加到 $server 变量中。

$server = "servername.do.ma.in, 1433";
$user = "username";
$pass = "password";
$db = "databasename";

$dbh = new PDO("sqlsrv:Server={$server};Database={$db};", $user, $pass);

最佳答案

这会起作用:

$dbh = new PDO("sqlsrv:Server={$server};Database={$db};", $user, $pass);

如果仍然无效,则说明您的连接变量有问题。

编辑:

这看起来与您的问题类似:

http://laravel.io/forum/01-20-2015-sql-server-2012-db-connection-with-laravel-42

关于PHP - PDO SQLSRV - 连接字符串无效 [87],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31132138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com