none
sql 2008R客户端不能通过认证连接 RRS feed

  • 问题

  • 我在到台安装了win2003 X64的服务器上安装了sql server 2008R版,这台win2k3(x64)是域辅助控制器,sql 2008 是与windows和sql 混合认证的,sql 2008试过本地用户和域用户作为启动,客户端若以windows集成认证则不能连接,可以用sql方式以sa用户连接,现在我想以windows 集成认证连接,怎样设置才可以?谢谢了

    --以机器名\实例名来以sql服务器来连接的,客户端是以OLE db方式的

    2011年5月4日 1:25

答案

  • Have to create sql login for domain account first.
    2011年5月4日 2:05
  • Karmon,

    原因:因为SQL Server 2008的权限体系有变化,SQL 2000和SQL 2005都是默认系统管理员有SQL Server的访问权限,但是SQL 2008需要手工将NT帐号加入SQL Server的权限模型中。

    如您想加某个NT帐号XDomain/Peter.Tang到SQL Server 2008的Instance中的某个DB:DBTest中,那么操作如下:

    1. 打开SQL Server管理界面SSMS,在Security下的Logins上右键点击New Login。

    2. 在弹出的创建Login的框中,Login Name输入或通过后面的search找到您要添加的NT帐号:XDomain/Peter.Tang,Default Database选择DBTest

    3. User Mapping中选择DBTest数据库,确定添加。

    4. 再测试就OK了。

    其实和添加普通的Login一样,只是添加的是NT帐号。

    2011年5月4日 3:20

全部回复

  • 自已顶一下
    2011年5月4日 2:03
  • Have to create sql login for domain account first.
    2011年5月4日 2:05
  • rmiao<abbr> 大佬</abbr>

    可以给出详细说明吗?,谢谢

    2011年5月4日 2:08
  • Have to create sql login for domain account first.
    可以给出详细说明吗?,谢谢
    2011年5月4日 2:08
  • To use windows authentication, your windows account has to be valid sql user. You have to connect to sql with sa, create sql login for your windows account and grant proper permission first.
    2011年5月4日 2:17
  • To use windows authentication, your windows account has to be valid sql user. You have to connect to sql with sa, create sql login for your windows account and grant proper permission first.

    在服务器上sql manager studio 可以以windows 认证方式可以登录进入,因为是一个域环境,有很多域用户,我想客户端以他们登录到域的帐号来连接sql,你说的以sa login in sql server再创建login for windows account ,是在sql server 创建那些与windows 域帐户一样的帐户吗?

     

    谢谢


    2011年5月4日 2:49
  • Karmon,

    原因:因为SQL Server 2008的权限体系有变化,SQL 2000和SQL 2005都是默认系统管理员有SQL Server的访问权限,但是SQL 2008需要手工将NT帐号加入SQL Server的权限模型中。

    如您想加某个NT帐号XDomain/Peter.Tang到SQL Server 2008的Instance中的某个DB:DBTest中,那么操作如下:

    1. 打开SQL Server管理界面SSMS,在Security下的Logins上右键点击New Login。

    2. 在弹出的创建Login的框中,Login Name输入或通过后面的search找到您要添加的NT帐号:XDomain/Peter.Tang,Default Database选择DBTest

    3. User Mapping中选择DBTest数据库,确定添加。

    4. 再测试就OK了。

    其实和添加普通的Login一样,只是添加的是NT帐号。

    2011年5月4日 3:20
  • Yes, books online has details.
    2011年5月4日 3:21
  • Karmon,

    原因:因为SQL Server 2008的权限体系有变化,SQL 2000和SQL 2005都是默认系统管理员有SQL Server的访问权限,但是SQL 2008需要手工将NT帐号加入SQL Server的权限模型中。

    如您想加某个NT帐号XDomain/Peter.Tang到SQL Server 2008的Instance中的某个DB:DBTest中,那么操作如下:

    1. 打开SQL Server管理界面SSMS,在Security下的Logins上右键点击New Login。

    2. 在弹出的创建Login的框中,Login Name输入或通过后面的search找到您要添加的NT帐号:XDomain/Peter.Tang,Default Database选择DBTest

    3. User Mapping中选择DBTest数据库,确定添加。

    4. 再测试就OK了。

    其实和添加普通的Login一样,只是添加的是NT帐号。

    首先谢谢Peter.Tang

    按你的意思是:所有要连接sql 2008的客户端都要在sql 添加对应的登录帐户吗

     

    2011年5月4日 7:30
  • 不能说客户端,而是域用户。

    所有要想通过NT信任方式连接sql 2008的域用户都要在sql 添加对应的域用户作为登录帐户

    2011年5月4日 8:00
  • 不能说客户端,而是域用户。

    所有要想通过NT信任方式连接sql 2008的域用户都要在sql 添加对应的域用户作为登录帐户

    已经解决了,感谢Peter.Tang 和rmiao
    2011年5月4日 9:33
  • 不能说客户端,而是域用户。

    所有要想通过NT信任方式连接sql 2008的域用户都要在sql 添加对应的域用户作为登录帐户

    已经解决了,感谢Peter.Tang 和rmiao
    又发现一问题:在一台主域控制器上安装sql 2008 r2 ,sql 2008是以windows认证方式的,sql 2008是新建一个sqlstart域用户作为登录身份的,该sqlstart是administrators组成员,在sql创建登录用户(该用户为哉用户),在客户机(winxp)上在以该哉用户登录,不能连接sql server.这是怎么回事?是不是我设置有误?
    2011年5月6日 3:13
  • What's error message?
    2011年5月6日 4:07
  • What's error message?
    Message Dialog: DBNETLIB[ConnectionOpen(Connect()).] sql server 不存在域拒绝访问
    2011年5月6日 5:43
  • Looks like you put in wrong sql instance name.
    2011年5月6日 13:47
  • Looks like you put in wrong sql instance name.

    应该不是,因为这个自已写的应用程序,可以自动搜索网内的sqlserver,并显示实例名出来,还有可以以sql验证方式sa用户连接上.其实一直都是用windows验证方式才会出来现这种情况.还有sql server 2008 R2 是RTM版,会不会与这有关呢?

    谢谢!

    2011年5月7日 0:36
  • It's not version related issue. Which tool did you use to test connection? Can you connect to sql server with that domain account in ssms or odbc on that machine?
    2011年5月7日 3:45