当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中的问题。
答
运行Apache作为服务意味着窗口不再到这是我的认证
SQL服务器切换到SQL和Windows身份验证方法的SQL服务器登录意味着Web应用程序可以与提供的凭据登录行
$link = odbc_connect($server,'[username]','[password]');
,只要他们在服务器安装的安全性和登录部分匹配的用户,并且这些用户分别设置为SQL身份验证类型用户
你运行SQL服务器的服务以及或站 - 单独的应用程序? – trejder 2012-07-04 07:53:39
它现在是一项服务,我通过使用Windows身份验证而不是Windows身份验证解决了问题,因此我打开了SQL Server身份验证和Windows身份验证。现在它可以工作 – ScottC 2012-07-05 15:16:42