关于SQL Server数据库sa用户登录失败问题见解
今日在做项目时发现以前正常使用的SQL Server中的sa用户突然报登录失败.从网上看了很多资料,问题却依然未解决,后来通过本人思考,则问题得以解决.针对这一原因,本人对其看法及解决方法如下:
[问题状态]
1.项目和数据库正常操作时,机器突然死机,导致重启.
2.机器重启后打开SQL Server时发现SQL组下无任何东西,表现为"无项目"的提示.
3.利用.net项目连结数据库是发现报sa登录失败错误(不一定指.net项目).
注:(当然要确定自己所做项目代码连接数据库操作正确的前提之下).
[解决方案]
1.确定SQL Server服务器是否正常启动.方法是打开"控制面板"--"管理工具"--"服务"--"MSSQLSERVER",选中此项,然后右键启动服务即可(若原服务已启动则不必做此操作).
2.如服务器启动后,还不能正常使用SQL Server数据库(报登录错误),此时打开SQL Server数据库的"企业管理器",展开可使用的"SQL Server 组",如此下无可再展开菜单,此是将鼠标指向"SQL Server 组",然后右击,在下拉菜单中选择"新建SQL Server 注册"即可,输入你服务器的名称,跟你运行项目时所连接的服务器的名称一致.输入SQL用户,默认情况下为sa,密码为空.
3."SQL Server组"建立成功后,就会出现新建组服务器的名称,展开就可以看到"数据库"项了.
4.在带有绿色箭头图标的服务器名称上右击,在下拉菜单中选择"属性"选项卡,再选择"安全性",选择"SQL Server和Windows(s)"项,然后点击确定即可.
5.在带有绿色箭头图标的服务器名称上右击,在下拉菜单中选择"编辑SQL Server注册属性",查看弹出的选项卡是否默认选中"使用Windows验证".
6.在展开的带绿色图标的服务器下,选择"安全性",展开"安全性"选项卡,选择"登录"查看是否存在默认情况下的两个登录名称.
(1).BUILTIN/Administrator windows组 许可 master Simplified Chinese
(2).sa 标准 许可 master Simplified Chinese
注:如无此两项,请新在此页面中点右键新建.当然也可新建自己新的登录用户名和密码.
7.在本窗口的菜单栏中选择"工具(T)",然后选择"SQL Server查询分析器",打开查询分析器后选择"文件"--"连接".在弹出的对话框中选择你的服务器,然后在下面选择"SQL Server身份验证",输入你的登录用户名和密码.如能正常登录,则SQL Server正常,如不能登录,就检查你的用户名,密码,服务器是否正确,依照上面的1--6个步骤进行对照修改.
8.通过上面1--7的步骤能实现数据库的连接或者sa登录失败的问题已解决.则本文章所提到的问题已解决,如通过上面的步骤还出现错误,此时打开"控制面板"--"管理工具"--"数据源"--"系统DSN"(此处根据个人连接方式而定).选择你的数据源别名,就是数据源名称,看是否与SQL Server企业管理器中的数据库名称是否一致.如不一致,则修改其名称.单击旁边的"配置"即可.
本人碰到的是数据库名称不一致引起的错误.若朋友们碰到sa登录服务器错误,皆可按照上面的步骤去解决.今特写此文,希望能帮大家解决此类问题.
-----------------------james-------------------2008.4.6-----------------
阅读(15117) | 评论(3) | 转发(0) |