将MSSQL连接到PHP错误:[系统找不到指定的文件。]

时间:2018-03-14 12:28:58

标签: php sql-server pdo sqlsrv

我现在完全忘记了。我一直盯着屏幕,因为上帝知道要花多少时间,而且我的想法不合时宜。我已经尝试将MS SQL连接到PHP两周了;我想我已经疯了哈哈

我去了设备的制造商,他们也不知道解决方案,因为他们不使用PHP。

我有这个错误: enter image description here

这是我的代码:

<?php 
/*
Connection for sqlsrv
*/
try {
    $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;'
        . 'AttachDBFileName=C:\\PROGRAMDATA\\TOUCHLINK TIME RECORDER 3\\TA3.mdf;Database=TA3');

    $query = 'SELECT EmployeeNo, FirstName, MiddleName, LastName FROM TA3.dbo.Employees ORDER BY EmployeeNo ASC';
    $stmt = $conn->query($query);
    $stmt->execute();
} 
catch (PDOException $e) {
    echo 'Connection failed: ' . $e->getMessage();
}

?>

这是我的SQL Server:

enter image description here

这是TA3.mdf的路径:

C:\ ProgramData \ Touchlink Time Recorder 3 \ TA3.mdf

1 个答案:

答案 0 :(得分:-1)

PDO初始化参数错误,mssql server是客户端 - 服务器数据库,所以通常你必须指定IP地址,PORT和其他设置。正确的连接方式必须是这样的:

diagBuf[0u] = (tm_uint8)(diagBuf[0u] + 0x40u;);

我建议在这里阅读更多相关内容 http://php.net/manual/en/ref.pdo-sqlsrv.connection.php(感谢@YourCommonSense)