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

将MSSQL连接到PHP错误:[系统找不到指定的文件。],php,sql-server,pdo,sqlsrv,Php,Sql Server,Pdo,Sqlsrv,我现在简直疯了。天知道我盯着屏幕看了多少个小时,我已经没有主意了。两周来,我一直在尝试将MS SQL连接到PHP;我想我已经疯了哈哈 我去了设备制造商那里,他们也不知道解决方案,因为他们不使用PHP 我有一个错误: 这是我的密码: <?php /* Connection for sqlsrv */ try { $conn = new PDO( 'sqlsrv:server=(localdb)\\v11.0;' . 'AttachDBFileName=C:\\PR

我现在简直疯了。天知道我盯着屏幕看了多少个小时,我已经没有主意了。两周来,我一直在尝试将MS SQL连接到PHP;我想我已经疯了哈哈

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

我有一个错误:

这是我的密码:

<?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:

以下是TA3.mdf所在的路径:


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

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

$conn = new PDO('sqlsrv:Server=localhost\\SQLEXPRESS;Database=MyDatabase', 'MyUsername', 'MyPassword');
我建议在网站上多读一些
(谢谢@YourCommonSense)

你想连接mssql数据库或mdf文件。你想做什么请解释。连接mdf文件,我只想让mssql的数据显示在php上。我试过mssql:host,但我得到了这个错误:致命错误:未捕获的PDOException:在C:\xampp\htdocs\sample2\sqlsrv.php:5堆栈跟踪中找不到驱动程序:#0 C:\xampp\htdocs\sample2\sqlsrv.php(5):PDO->u构造('mssql:host=(loc…,'',)#1{main}在第5行的C:\xampp\htdocs\sample2\sqlsrv.php中,让我检查一下所需的驱动程序。我上一篇文章中有一个错误,请再次查看,我们的朋友@YourCommonSense刚刚发布了一个关于此主题的有用链接。不幸的是,我尝试了注释和示例,但这些都不起作用。我不认为我遗漏了一件值得注意的事情o。