我的 SQL Server 2005 在安装的时候,我选择了“Windows 身份验证”登录模式,用户全名是“BRAPIAN\Administrator”,前半段是计算机名,后半段是 Windows 2003 的登录名,密码为空。昨晚写 Java 程序连接它的时候,程序里登录名和密码两个变量我赋的值是“Administrator”和空字符串,但是调试结果却报错,说该用户名无法登录。不知道正确的写法应该是什么?后来我准备尝试改用“SQL Server 身份验证”模式,因为别的 Java 程序都是用这种模式连接的,没出过问题。但是更麻烦的问题来了:首先是我进入用户名 sa 的属性,设了密码,然后断开服务器重新连接的时候,SQL Server 竟然说 sa 登不进去?!我马上就恼了,又新建了一个登录用户,并设上了密码,但这回 SQL Server 给出的答案更让我一头雾水:第一次登录它就说已经连入服务器,但存在问题(说白了就是不让这个用户名进去!);第二次之后再点“登录”按钮它就还是老解释,该用户名与可信任什么什么的无关联。这到底是怎么回事?我可不想重装一遍 SQL Server!因为连同打补丁 SP2 一起我花掉了整整大半天!应该如何处理才能把 SQL Server 的默认登录方式从 Windows 身份验证改为 SQL Server 身份验证?这个问题很急,因为已经严重拖延到本人的毕业设计进度了,希望能有人赶快进来帮下忙,谢谢!

解决方案 »

  1.   


    我至今都不清楚“混合模式登录”到底是一个什么概念。我只知道当我启动 SQL Server Management Studio 的时候,默认的登录方式就是“Windows 身份验证”,上面写的用户名是“BRAPIAN\Administrator”,无密码。然后我在里头设置用户 sa 的属性时我把“状态”那一栏的“登录”单选框勾上了“启用”,不知道是否如您所说的设置为登录用户,但始终始终无法让 sa 登录成功!连 sa 都这样了就更别说新建一个用户了。截图如下,请指点一二:
      

  2.   

    在实例名(BRAPIAN\什么看不全遮住了)上按右键--属性--安全性--混合模式
      

  3.   


    原来“混合模式”是这么回事!非常感谢这位朋友,我终于通过你的方法、并且在关闭了 SQL Server 服务然后再重启之后成功了!同时也顺道谢谢前三层楼的朋友!
      

  4.   

    http://www.windsfly.cn/blog/article.asp?id=677
    问题解决