通过ODBC连接到SQL Server失败

时间:2011-07-08 12:29:13

标签: sql odbc database-connection

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

07/08/2011 10:49:14,登录,未知,登录用户''失败。原因:尝试使用SQL身份验证登录失败。服务器仅配置为Windows身份验证。 [客户:10.0.0.25] 07/08/2011 10:49:14,登录,未知,错误:18456严重性:14状态:58。

SQL服务器肯定处于混合模式,并且用户肯定已在连接中设置。它必须是权限问题。

2 个答案:

答案 0 :(得分:1)

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

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

我很确定在此之前发生了错误,这就是我修复它的方式。假设您的服务器已经设置为混合模式。

答案 1 :(得分:0)

如果您使用ado.net,请确保使用ODBC数据适配器,连接器和odbcCommands而不是SQL。 ;)