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

问题描述:

当我作为独立服务器(而不是服务)运行Apache(通过XAMPP)时,以下代码正常工作(用户名和密码删除)当XAMPP作为服务运行时(在Windows Server 2008上),页面无法连接ODBC服务器

$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中的问题。

+0

你运行SQL服务器的服务以及或站 - 单独的应用程序? – trejder 2012-07-04 07:53:39

+0

它现在是一项服务,我通过使用Windows身份验证而不是Windows身份验证解决了问题,因此我打开了SQL Server身份验证和Windows身份验证。现在它可以工作 – ScottC 2012-07-05 15:16:42

运行Apache作为服务意味着窗口不再到这是我的认证

SQL服务器切换到SQL和Windows身份验证方法的SQL服务器登录意味着Web应用程序可以与提供的凭据登录行

$link = odbc_connect($server,'[username]','[password]'); 

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