我正在尝试使用PHP通过Windows身份验证连接到ODBC数据源.我可以很好地连接到SQL Server中的服务器,所以我知道它正在运行.当我尝试运行命令时
$link = odbc_connect("my_odbc","","");
Run Code Online (Sandbox Code Playgroud)
我收到错误:
"警告:odbc_connect():SQL错误:
[Microsoft] [SQL Server的ODBC驱动程序11] [SQL Server]
用户''登录失败.,C:\ Users ...中的SQLConnect中的SQL状态28000"
我试过了:
$link = odbc_connect("Driver={ODBC Driver 11 for SQL Server};
Server='my_odbc';Integrated Security=SSPI","","");
Run Code Online (Sandbox Code Playgroud)
其中返回的消息:
警告:odbc_connect():SQL错误:
[Microsoft] [SQL Server的ODBC驱动程序11]
命名管道提供程序:无法打开与SQL Server的连接[53].,SQL状态08001在SQLConnect中的C:\ Users ..."
不知道我做错了什么.
my_odbc是不同计算机上的SQL Server(2008).我没有该数据库的管理员权限,因此我无法在该端更改任何内容(例如启用SQL Server身份验证).
我正在运行Windows 7并使用PHP 5.6.12版
phpinfo() 表示启用了ODBC支持以及 pdo_sqlsrv支持