PDO连接到SQL Server超时

时间:2014-05-15 15:34:31

标签: php sql pdo visual-studio-2013

PDO开始让我失望。我的PHP代码在这一行不断下降: -

$conn = new PDO('sqlsrv:server=127.0.0.1,1000;Database=Database.mdf', 'root', '');

我不明白为什么。它会生成以下错误消息....

Uncaught exception 'PDOException' with message 'SQLSTATE[08001]: 
[Microsoft][SQL Server Native Client 11.0]TCP Provider: Timeout error [258]. ' in 
E:\Website\DataValidation.php:5

在我开始使用内部数据之前,似乎要花费所有时间尝试连接到数据库。

仅供参考,我已尝试使用和不使用“.mdf”,以及使用IP地址末尾的端口。

1 个答案:

答案 0 :(得分:0)

$conn = new PDO(
          'sqlsrv:server=(localdb)\v11.0;AttachDBFileName=c:\db.MDF','root', '');

如有必要,您可以使用LocalDB创建sqllocaldb.exe个实例。您还可以使用sqlcmd.exe在LocalDB实例中添加和修改数据库。例如:

 sqlcmd -S (localdb)\v11.0. 

您不必指定数据库名称,但如果您想:

$conn = new PDO( 
     'sqlsrv:server=(localdb)\v11.0;AttachDBFileName=c:\db.MDF;Database=myDb',
     'root', '');