none
SQL Server 2005 Management 连接远程服务主机发生权限错误-20100920-Yiscom RRS feed

  • 问题

  • 系统的版本信息

    远程服务主机操作系统:Windows 2003 SP1

                                     SQL Server 2005 9.0 1399 <判定为SP1/不知哪种办法可查询到补丁包信息>

    本地电脑操作系统信息:Windows XP

                                     SQL Server 2005 Management Studio Express 3042

                                    

    问题描述:当本地使用数据库管理工具连接远程服务主机数据服务出现错误<使用Windows身份验证/数据库引擎>,错误为:

                   无法连接到远程计算机/用户登录失败,该用户与可信SQL Server 连接无关联/错误:18452

                   使用远程主机创建SQL Server用户登录,出现错误,错误为:

                   无法打开默认数据库/登录失败/用户"XXX" 登录失败,错误:4064

                   使用远程主机默认SA账户登录正常

    提问:1、远程服务主机创建用户如何才能登陆,并且所用功能权限与SA账户相同 ? 另一并提问论坛如何插图描述 ?

    2010年9月19日 16:29

答案

  •          使用远程主机创建SQL Server用户登录,出现错误,错误为:

                   无法打开默认数据库/登录失败/用户"XXX" 登录失败,错误:4064

     

     

    这个是用户的默认数据库衩删除, 或者不可用导致的, 用 sa 登录, 执行下面的语句把用户的默认数据库改成 master 之类可用的数据库就行了

    USE [master]
    GO
    ALTER LOGIN [xx]
    WITH DEFAULT_DATABASE=[master]
    GO

    • 已标记为答案 Yiscom 2010年9月21日 11:00
    2010年9月21日 4:10
  • windows 身份验证的问题, 确认你的两台 server 都中域中, 你使用的是域用户, 并且该用户已经在 sql server 中创建对应的登录(或者用户所在的级已经在 sql 中创建登录)

    如果不在域中, 则要求当前登录的用户, 在两台 server 中都有相同的用户名和密码, 并且在 sql 中有对应的 login

    • 已标记为答案 Yiscom 2010年9月21日 11:00
    2010年9月21日 4:12

全部回复

  • Connect to remote sql server with sa, change user xxx's default db to tempdp for instance then try connect with xxx again.

    2010年9月19日 23:49
  • Thank you for your help to answer,Please also describe the use of Chinese

    非常感谢你的帮助和解答,另外请用中文描述,再次感谢!

    2010年9月20日 22:43
  • Can't type Chinese here. Why have to anyway?
    2010年9月21日 2:32
  •          使用远程主机创建SQL Server用户登录,出现错误,错误为:

                   无法打开默认数据库/登录失败/用户"XXX" 登录失败,错误:4064

     

     

    这个是用户的默认数据库衩删除, 或者不可用导致的, 用 sa 登录, 执行下面的语句把用户的默认数据库改成 master 之类可用的数据库就行了

    USE [master]
    GO
    ALTER LOGIN [xx]
    WITH DEFAULT_DATABASE=[master]
    GO

    • 已标记为答案 Yiscom 2010年9月21日 11:00
    2010年9月21日 4:10
  • windows 身份验证的问题, 确认你的两台 server 都中域中, 你使用的是域用户, 并且该用户已经在 sql server 中创建对应的登录(或者用户所在的级已经在 sql 中创建登录)

    如果不在域中, 则要求当前登录的用户, 在两台 server 中都有相同的用户名和密码, 并且在 sql 中有对应的 login

    • 已标记为答案 Yiscom 2010年9月21日 11:00
    2010年9月21日 4:12
  • 非常感谢 zjcxc.邹建 的解答。

    通过上述实践后,问题得到了实质的解决。

    再次感谢!

    2010年9月21日 11:04