通过ODBC连接到SQL Server失败

通过ODBC连接到SQL Server失败,sql,odbc,database-connection,Sql,Odbc,Database Connection,我有一个奇怪的问题。我可以作为管理员从一台终端服务器连接到SQL server。我也可以像普通用户一样通过直接的SQL连接连接到服务器。当我尝试使用odbc登录到服务器时,我收到以下错误 2011年8月7日10:49:14,登录,未知,用户“”的登录失败。原因:尝试使用SQL身份验证登录失败。服务器仅配置为Windows身份验证。[客户:10.0.0.25] 2011年8月7日10:49:14,登录,未知,错误:18456严重性:14状态:58 SQL server肯定处于混合模式,并且在连接中

我有一个奇怪的问题。我可以作为管理员从一台终端服务器连接到SQL server。我也可以像普通用户一样通过直接的SQL连接连接到服务器。当我尝试使用odbc登录到服务器时,我收到以下错误

2011年8月7日10:49:14,登录,未知,用户“”的登录失败。原因:尝试使用SQL身份验证登录失败。服务器仅配置为Windows身份验证。[客户:10.0.0.25] 2011年8月7日10:49:14,登录,未知,错误:18456严重性:14状态:58


SQL server肯定处于混合模式,并且在连接中肯定设置了用户。这一定是权限问题

尝试登录的用户可能没有权限访问他/她尝试连接的数据库

转到SQL Server>安全性>选择用户-右键单击>属性>用户映射 然后选择用户需要访问的数据库(地图列中的复选框)


我很确定在那之前我就犯过这个错误,这就是我修复它的方法。假设您的服务器已设置为混合模式。

如果您使用ado.net,请确保您使用的是ODBC数据适配器、连接器和ODBC命令,而不是SQL命令。(

嗨,谢谢你的回答。它应该以有权访问服务器的SQL用户身份登录。我已尝试将域用户添加到数据库中。服务器绝对是混合模式。某个地方一定有权限问题。