我有一个奇怪的问题。我可以作为管理员从一个终端服务器连接到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服务器肯定处于混合模式,并且用户肯定已在连接中设置。它必须是权限问题。
答案 0 :(得分:1)
尝试登录的用户可能没有他/她尝试连接的数据库的权限。
转到SQL Server>安全>选择用户 - 右键单击>属性>用户映射 然后选择用户需要访问的数据库(地图栏中的复选框)
我很确定在此之前发生了错误,这就是我修复它的方式。假设您的服务器已经设置为混合模式。
答案 1 :(得分:0)
如果您使用ado.net,请确保使用ODBC数据适配器,连接器和odbcCommands而不是SQL。 ;)