我正在尝试使用PHP通过Windows身份验证连接ODBC数据源。我可以在SQL Server中成功连接服务器,所以我知道它正在运行。当我尝试运行命令时
$link = odbc_connect("my_odbc","","");
我遇到了如下错误:
"警告:odbc_connect():SQL 错误:
[Microsoft][ODBC Driver 11 for SQL Server][SQL Server]
Login failed for user ''。, SQL state 28000 in SQLConnect in C:\Users..."
我尝试了:
$link = odbc_connect("Driver={ODBC Driver 11 for SQL Server};
Server='my_odbc';Integrated Security=SSPI","","");
返回的信息为:
警告:odbc_connect():SQL错误:
[Microsoft][ODBC Driver 11 for SQL Server]
Named Pipes Provider:无法打开到 SQL Server [53] 的连接,SQL 状态 08001 在 C:\Users..." 中的 SQLConnect
不确定我做错了什么。
my_odbc
是另一台机器上运行的 SQL Server(2008)。我没有该数据库的管理员权限,因此无法更改那一端的任何内容(例如启用 SQL Server 身份验证)。我正在运行 Windows 7,并使用 PHP 版本 5.6.12。
phpinfo()
表明已启用 ODBC 支持以及pdo_sqlsrv
支持。
$link = odbc_connect("my_odbc", "your_user", "your_pass");
操作,不是吗? - heenenee