none
内网的win7电脑,ODBC添加SQL数据源失败,同样情况下XP下成功,why? RRS feed

  • 问题

  • ODBC数据源为SQL Server,验证方式为Windows NT验证。 同样情况下,win7电脑添加SQL数据源失败,但XP电脑连接成功

    电脑的登录服务器电脑的网络凭证都没有问题,内网访问共享资源正常。

    错误提示如下:

    连接失败:
    SQLSTATE:‘28000’  
    SQLSERVER错误:18452  
    [MICROSOFT][ODBC SQLSERVER DRIVER][SQL SERVER]用户‘’ 登录失败。原因:该用户与可信SQLSERVER连接无关联。 

    是不是Win7的ODBC应用有Bag,传递不了网络凭证?

    • 已移动 Sheng Jiang 蒋晟 2012年11月27日 19:25 (发件人:一般性问题讨论区)
    2012年11月27日 7:22

全部回复

  • 既然是使用 Windows 身份验证, 那么就是与你当前登录 Windows 的用户有关

    你当前登录 Win7 的用户是域用户么? 在 SQL 中有授权么?

    • 已标记为答案 ccBob666 2012年11月28日 1:32
    • 取消答案标记 ccBob666 2012年11月28日 1:32
    2012年11月27日 23:23
  • Try connect with sql authentication if machines are not in same domain.
    2012年11月28日 1:09
  • 既然是使用 Windows 身份验证, 那么就是与你当前登录 Windows 的用户有关

    你当前登录 Win7 的用户是域用户么? 在 SQL 中有授权么?


    没有建域,用的是工作组。
    2012年11月28日 1:33
  • no domain,uses workgroup

    2012年11月28日 1:36
  • Then have to use sql authentication for remote sql connection.
    2012年11月28日 4:11
  • Use SQL Server authentication  for remote sql connection, is success. But why is windows NT  authentication failure for win7.
    2012年11月28日 6:19
  • Because machines are not in domain and local windows account can't access remote resources.
    2012年11月28日 7:47
  • 只能用sql验证的方式不用使用Windows验证,因为如果要使用Windows验证,你需要建立Windows域,客户端发送Windows帐户的信息到域控制器

    域控制器做验证然后你才能登录SQL,如果你没有域只是使用工作组是不行的正如rmiao大侠所说

    LZ可以看一下MSDN的解释

    http://msdn.microsoft.com/zh-cn/library/vstudio/bb669066.aspx


    身份验证方案

    --------------------------------------------------------------------------------

     

    在下列情形中,Windows 身份验证通常为最佳选择:

    存在域控制器。


    应用程序和数据库位于同一台计算机上。


    您正在使用 SQL Server Express 或 LocalDB 的实例。


    SQL Server 登录常常在以下情况中使用:

    您有工作组。


    用户从其他不受信任的域进行连接。


    Internet 应用程序(例如 ASP.NET)。

     


    给我写信: QQ我:点击这里给我发消息

    2012年11月28日 12:26
  • 只能用sql验证的方式不用使用Windows验证,因为如果要使用Windows验证,你需要建立Windows域,客户端发送Windows帐户的信息到域控制器

    域控制器做验证然后你才能登录SQL,如果你没有域只是使用工作组是不行的正如rmiao大侠所说

    LZ可以看一下MSDN的解释


    身份验证方案

    --------------------------------------------------------------------------------

    在下列情形中,Windows 身份验证通常为最佳选择:

    存在域控制器。


    应用程序和数据库位于同一台计算机上。


    您正在使用 SQL Server Express 或 LocalDB 的实例。


    SQL Server 登录常常在以下情况中使用:

    您有工作组。


    用户从其他不受信任的域进行连接。


    Internet 应用程序(例如 ASP.NET)。

    多谢了。有道理。难道win7做了限制,只能域用户使用windows验证登入内网服务器?同样情况,XP系统的客户机使用工作组、windows验证可以登入的。不知道是不是这样。总感觉这样有点不太正常,win7反而不方便了,如果从安全角度考虑,工作组登入服务器,本身也要取得身份验证的呀。

    2012年11月29日 1:25
  • LZ的电脑这麽神奇,我在公司使用Windows7跟XP使用Windows身份验证都无法登录公司内网SQLSERVER服务器,我使用的是工作组环境

    给我写信: QQ我:点击这里给我发消息


    2012年11月29日 2:11
  • Not sure how you made windows authentication work in workgroup for remote sql connection, it only works for local sql connection.
    2012年11月29日 3:30
  • 是通过建立ODBC数据源,xp可以的。前提是先通过网上邻居,访问过服务器电脑(登入服务器电脑,录入服务器的用户名和密码,并点记住网络凭据)。之后,XP即可建立Windows身份验证的ODBC连接数据源。你试下。

    2012年11月29日 8:38
  • Not sure how you made windows authentication work in workgroup for remote sql connection, it only works for local sql connection.

    是通过建立ODBC数据源,xp可以的。前提是先通过网上邻居,访问过服务器电脑(登入服务器电脑,录入服务器的用户名和密码,并点记住网络凭据)。之后,XP即可建立Windows身份验证的ODBC连接数据源。你试下。
    2012年11月29日 8:40
  • LZ可以上传一些你登录SQL的截图还有一些操作界面吗?今天下午我试了一下在SQL里加上来宾帐户也登不上

    还有LZ你的使用的SQLSERVER是什么版本

    我明天回公司再测试一下按照LZ你的操作步骤


    给我写信: QQ我:点击这里给我发消息

    2012年11月29日 11:57
  • 你好,

    为了能够尽快解决你的问题,你可以提供一些相关的截图和信息么?我想要在本地重现你的问题。

    谢谢


    Catherine
    MSDN Community Support | Feedback to us
    Develop and promote your apps in Windows Store
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2012年12月3日 8:00
    版主
  • 不好意思,这几天有事,没上电脑。用的是SQL Server 2005,来宾用户可能权限不够,用管理员用户先登录试下。

    2012年12月4日 3:16
  • 在WIN7按正常建立ODBC数据源,点选Windows NT验证,出错的截图在上面。
    2012年12月4日 3:19