当XAMPP作为服务运行时,页面无法连接ODBC服务器(在Windows Server 2008上)

时间:2012-04-20 18:50:54

标签: php sql-server apache windows-server-2008 xampp

当我将Apache(通过XAMPP)作为独立服务器(而不是服务)运行时,以下代码正常工作(删除了用户名和密码)

$server = "WMS";
$link  = odbc_connect($server,'','');

if (!$link) {
    die('Something went horribly wrong while connecting to MSSQL');
}else {echo('');}

但是,当我将Apache更改为以Windows服务身份运行时,连接中断,我收到以下错误消息:

Warning: odbc_connect() [function.odbc-connect]: SQL error:
[Microsoft][ODBC Driver Manager] Data source name not found
and no default driver specified, SQL state IM002 in SQLConnect
in C:\xampp\htdocs\Dev\well.php on line 30.
Something went wrong while connecting to MSSQL

这是Windows Server 2008问题。

1 个答案:

答案 0 :(得分:1)

将apache作为服务运行意味着Windows不再登录到我的身份验证方法SQL服务器

将SQL Server切换为SQL和Windows身份验证意味着Web应用程序可以使用行

中提供的凭据登录
$link  = odbc_connect($server,'[username]','[password]');

只要它们与服务器设置的安全性和登录部分中的用户匹配,并且这些用户被设置为SQL身份验证类型用户