社区
疑难问题
帖子详情
sql2005无法连接(包括sa和administrator),很急,谢谢
jidechen
2007-07-19 10:55:35
各位好!
我今天在sql2005上禁止了administrator的登录权限,以前把SA的登录权限也禁止了,现在直接连接不上控制台,请问我该怎么做才能恢复其中任一一个帐户的登录权限?千恩万谢!
...全文
489
10
打赏
收藏
sql2005无法连接(包括sa和administrator),很急,谢谢
各位好! 我今天在sql2005上禁止了administrator的登录权限,以前把SA的登录权限也禁止了,现在直接连接不上控制台,请问我该怎么做才能恢复其中任一一个帐户的登录权限?千恩万谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kempinfo
2008-07-25
打赏
举报
回复
GUANZHU
jidechen
2007-08-10
打赏
举报
回复
谢谢各位热情帮助。改天重新安装吧。
xeppp
2007-07-22
打赏
举报
回复
在管理员组里加一个用户,再试试
中国风
2007-07-22
打赏
举报
回复
在用户名sa右健许可登陆就行了
昵称被占用了
2007-07-21
打赏
举报
回复
其他用户有没有system administrators组的
sambat
2007-07-21
打赏
举报
回复
没遇见过,留意
lllyyymmm
2007-07-21
打赏
举报
回复
有点不好办,当然最差也就是御了再重装
ankor
2007-07-21
打赏
举报
回复
只能借用操作系统的管理员组成员权限,获得修改sql 权限。。
OracleRoob
2007-07-21
打赏
举报
回复
在windows新建一个管理员组的用户,用windows验证方式登录试试
jidechen
2007-07-19
打赏
举报
回复
不好意思,我补充一下:现在还可以利用一个用户进行登录,只是权限太低.
sql
的ODBC
连接
对于win2000,我配置了两个
sql
的ODBC
连接
一个名为:test,使用
sa
登陆,无密码 一个名为:testnt,使用windows身份验证 [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources] "test"="
SQL
Server" "testnt"="
SQL
Server" [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\test] "Driver"="C:\\WINNT\\system32\\
SQL
SRV32.dll" "Server"="zj" "LastUser"="
sa
" [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\testnt] "Driver"="C:\\WINNT\\system32\\
SQL
SRV32.dll" "Server"="zj" "LastUser"="
Administrator
" "Trusted_Connection"="Yes"
远程
连接
不上
SQL
SERVER
远程
连接
sql
server 2000服务器的解决方案 一.看ping 服务器IP能否ping通。 这个实际上是看和远程
sql
server 2000服务器的物理
连接
是否存在。如果不行,请检查网络,查看配置,当然得确保远程
sql
server 2000服务器的IP拼写正确。 二.在Dos或命令行下输入telnet 服务器IP 端口,看能否连通。 如telnet 202.114.100.100 1433 通常端口值是1433,因为1433是
sql
server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……
无法
打开
连接
,
连接
失败"。 如果这一步有问题,应该检查以下选项。 1 检查远程服务器是否启动了
sql
server 2000服务。如果没有,则启动。 2 检查服务器端有没启用Tcp/IP协议,因为远程
连接
(通过因特网)需要靠这个协议。检查方法是,在服务器上打开 开始菜单->程序->Microsoft
SQL
Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。 3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框没有勾上。 事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾选,则意味着客户端
无法
通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响
连接
,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端
连接
时必须作相应的改变。 4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也关掉最好)。 5 检查服务器是否在1433端口侦听。如果服务器没有在tcp
连接
的1433端口侦听,则是
连接
不上的。检查方法是在服务器的dos或命令行下面输入 netstat -a -n 或者是netstat -an,在结果列表里看是否有类似 tcp 127.0.0.1 1433 listening 的项。如果没有,则通常需要给
sql
server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。 如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析器
连接
了。 三.检查客户端设置 程序->Microsoft
SQL
Server -> 客户端网络使用工具。像在服务器网络实用工具里一样,确保客户端tcp/ip协议启用,并且默认端口为1433(或其他端口,与服务器端保持一致就行)。 四.在企业管理器里或查询那分析器
连接
测试 企业管理器->右键
SQl
server组->新建
sql
server注册->下一步->写入远程IP->下一步->选
Sql
server登陆->下一步->写入登陆名与密码(
sa
,password)->下一步->下一步->完成 查询分析器->文件->
连接
->写入远程IP->写入登录名和密码(
sa
,password)->确定 通常建议在查询分析器里做,因为默认情况下,通过企业管理器注册另外一台
SQL
Server的超时设置是4秒,而查询分析器是15秒。 修改默认
连接
超时的方法: 企业管理器->工具->选项->在弹出的"
SQL
Server企业管理器属性"窗口中,点击"高级"选项卡->
连接
设置->在 登录超时(秒) 后面的框里输入一个较大的数字 查询分析器->工具->选项->
连接
->在 登录超时(秒) 后面的框里输入一个较大的数字 通常就可以连通了,如果提示错误,则进入下一步。 五.错误产生的原因通常是由于
SQL
Server使用了"仅 Windows"的身份验证方式,因此用户
无法
使用
SQL
Server的登录帐户(如
sa
)进行
连接
。解决方法如下所示: 1 在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"
连接
上
SQL
Server。 2 展开"
SQL
Server组",鼠标右键点击
SQL
Server服务器的名称,选择"属性",再选择"安全性"选项卡。 3 在"身份验证"下,选择"
SQL
Server和 Windows "。 4 重新启动
SQL
Server服务。(在dos或命令行下面net stop ms
sql
server停止服务,net start ms
sql
server启动服务,也是一种快捷的方法)。 附注:在
连接
本地服务器时,通常使用的是命名管道协议(在服务器网络实用工具里可以看到启用的协议有这个),默认端口是445,因此在本地能连通是不能说明什么问题的,
连接
远程服务器是完全不同的协议)
SQL
Server
连接
中的四个最常见错误 ---------------------------------- 一."
SQL
Server 不存在或访问被拒绝" 这个是最复杂的,错误发生的原因比较多,需要检查的方面也比较多. 一般说来,有以下几种可能性: 1,
SQL
Server名称或IP地址拼写有误 2,服务器端网络配置有误 3,客户端网络配置有误 要解决这个问题,我们一般要遵循以下的步骤来一步步找出导致错误的原因. ============= 首先,检查网络物理
连接
============= ping 服务器IP地址/服务器名称> 如果 ping 服务器IP地址> 不成功,说明物理
连接
有问题,这时候要检查硬件设备,如网卡,HUB,路由器等. 还有一种可能是由于客户端和服务器之间安装有防火墙软件造成的,比如 I
SA
Server.防火墙软件可能会屏蔽对 ping,telnet 等的响应 因此在检查
连接
问题的时候,我们要先把防火墙软件暂时关闭,或者打开所有被封闭的端口. 如果ping 服务器IP地址> 成功而,ping 服务器名称> 失败 则说明名字解析有问题,这时候要检查 DNS 服务是否正常. 有时候客户端和服务器不在同一个局域网里面,这时候很可能
无法
直接使用服务器名称来标识该服务器,这时候我们可以使用HOSTS文件来进行名字解析, 具体的方法是: 1.使用记事本打开HOSTS文件(一般情况下位于C:\WINNT\system32\drivers\etc). 添加一条IP地址与服务器名称的对应记录,如: 172.168.10.24 myserver 2.或在
SQL
Server 的客户端网络实用工具里面进行配置,后面会有详细说明. ============= 其次,使用 telnet 命令检查
SQL
Server服务器工作状态 ============= telnet 服务器IP地址> 1433 如果命令执行成功,可以看到屏幕一闪之后光标在左上角不停闪动,这说明
SQL
Server 服务器工作正常,并且正在监听1433端口的 TCP/IP
连接
如果命令返回"
无法
打开
连接
"的错误信息,则说明服务器端没有启动
SQL
Server 服务, 也可能服务器端没启用 TCP/IP 协议,或者服务器端没有在
SQL
Server 默认的端口1433上监听. =============接着,我们要到服务器上检查服务器端的网络配置,检查是否启用了命名管道.是否启用了 TCP/IP 协议等等 ============= 可以利用
SQL
Server 自带的服务器网络使用工具来进行检查. 点击:程序 -- Microsoft
SQL
Server -- 服务器网络使用工具 打开该工具后,在"常规"中可以看到服务器启用了哪些协议. 一般而言,我们启用命名管道以及 TCP/IP 协议. 点中 TCP/IP 协议,选择"属性",我们可以来检查 SQK Server 服务默认端口的设置 一般而言,我们使用
SQL
Server 默认的1433端口.如果选中"隐藏服务器",则意味着客户端
无法
通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响
连接
. ============= 接下来我们要到客户端检查客户端的网络配置 ============= 我们同样可以利用
SQL
Server 自带的客户端网络使用工具来进行检查, 所不同的是这次是在客户端来运行这个工具. 点击:程序 -- Microsoft
SQL
Server -- 客户端网络使用工具 打开该工具后,在"常规"项中,可以看到客户端启用了哪些协议. 一般而言,我们同样需要启用命名管道以及 TCP/IP 协议. 点击 TCP/IP 协议,选择"属性",可以检查客户端默认
连接
端口的设置,该端口必须与服务器一致. 单击"别名"选项卡,还可以为服务器配置别名.服务器的别名是用来
连接
的名称,
连接
参数中的服务器是真正的服务器名称,两者可以相同或不同.别名的设置与使用HOSTS文件有相似之处. 通过以上几个方面的检查,基本上可以排除第一种错误. ----------------------------------------------------------------------------- 二."
无法
连接
到服务器,用户xxx登陆失败" 该错误产生的原因是由于
SQL
Server使用了"仅 Windows"的身份验证方式, 因此用户
无法
使用
SQL
Server的登录帐户(如
sa
)进行
连接
.解决方法如下所示: 1.在服务器端使用企业管理器,并且选择"使用 Windows 身份验证"
连接
上
SQL
Server 操作步骤: 在企业管理器中 --右键你的服务器实例(就是那个有绿色图标的) --编辑
SQL
Server注册属性 --选择"使用windows身份验证" --选择"使用
SQL
Server身份验证" --登录名输入:
sa
,密码输入
sa
的密码 --确定 2.设置允许
SQL
Server身份登录 操作步骤: 在企业管理器中 --展开"
SQL
Server组",鼠标右键点击
SQL
Server服务器的名称 --选择"属性" --再选择"安全性"选项卡 --在"身份验证"下,选择"
SQL
Server和 Windows ". --确定,并重新启动
SQL
Server服务. 在以上解决方法中,如果在第 1 步中使用"使用 Windows 身份验证"
连接
SQL
Server 失败, 那就通过修改注册表来解决此问题: 1.点击"开始"-"运行",输入regedit,回车进入注册表编辑器 2.依次展开注册表项,浏览到以下注册表键: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS
SQL
Server\MS
SQL
Server] 3.在屏幕右方找到名称"LoginMode",双击编辑双字节值 4.将原值从1改为2,点击"确定" 5.关闭注册表编辑器 6.重新启动
SQL
Server服务. 此时,用户可以成功地使用
sa
在企业管理器中新建
SQL
Server注册, 但是仍然
无法
使用Windows身份验证模式来
连接
SQL
Server. 这是因为在
SQL
Server 中有两个缺省的登录帐户: BUILTIN\
Administrator
s 机器名>\
Administrator
被删除. 要恢复这两个帐户,可以使用以下的方法: 1.打开企业管理器,展开服务器组,然后展开服务器 2.展开"安全性",右击"登录",然后单击"新建登录" 3.在"名称"框中,输入 BUILTIN\
Administrator
s 4.在"服务器角色"选项卡中,选择"System
Administrator
s" 5.点击"确定"退出 6.使用同样方法添加 机器名>\
Administrator
登录. 说明: 以下注册表键: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS
SQL
Server\MS
SQL
Server\LoginMode 的值决定了
SQL
Server将采取何种身份验证模式. 1.表示使用"Windows 身份验证"模式 2.表示使用混合模式(Windows 身份验证和
SQL
Server 身份验证). ----------------------------------------------------------------------------- 三.提示
连接
超时 如果遇到第三个错误,一般而言表示客户端已经找到了这台服务器,并且可以进行
连接
, 不过是由于
连接
的时间大于允许的时间而导致出错. 这种情况一般会发生在当用户在Internet上运行企业管理器来注册另外一台同样在Internet上的服务器, 并且是慢速
连接
时,有可能会导致以上的超时错误.有些情况下,由于局域网的网络问题,也会导致这样的错误. 要解决这样的错误,可以修改客户端的
连接
超时设置. 默认情况下,通过企业管理器注册另外一台
SQL
Server的超时设置是 4 秒, 而查询分析器是 15 秒(这也是为什么在企业管理器里发生错误的可能性比较大的原因). 具体步骤为: 企业管理器中的设置: 1.在企业管理器中,选择菜单上的"工具",再选择"选项" 2.在弹出的"
SQL
Server企业管理器属性"窗口中,点击"高级"选项卡 3.在"
连接
设置"下的"登录超时(秒)"右边的框中输入一个比较大的数字,如 20. 查询分析器中的设置: 工具 -- 选项 --
连接
-- 将登录超时设置为一个较大的数字 --------------------------------------------------------------------------------- 四.大部分机都用Tcp/ip才能成功,有次我发现用Named Pipes才可以? 这是因为在WINDOWS 2000以后的操作系统中,MS为解决
SQL
SERVER的安全问题将TCP/IP配置 为
SQL
SERVER的默认
连接
协议,你可以在CLIENT NETWORK UTILITY中看到TCP/IP和NAME PIPE 的顺序。 你也可以在: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS
SQL
Server\Client\SuperSocketNetLib] "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00 看到默认的协议。 2.怎么在程序中更改Named Pipes , Tcp/ip ,其
sql
语句怎么写? 你可以在上面提到的注册表的位置修改: CLIENT端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS
SQL
Server\Client\SuperSocketNetLib] "ProtocolOrder"=hex(7):74,00,63,00,70,00,00,00,00,00 SERVER端: [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS
SQL
Server\MS
SQL
Server\SuperSocketNetLib]
程序员老关带您学
SQL
第1篇:
SQL
基础【为程序员和数据分析员准备】
本课程是
SQL
系列课程第一篇:
SQL
知识基础。本篇
包括
9章内容,介绍开篇综述语言的一些基础知识。内容
包括
管理表,管理视图,修改数据,查询数据,聚集查询结果,子查询和表
连接
。通过本篇的学习,读者可以全面了解标准
SQL
。 第1章 开篇综述第2章 学习环境搭建第3章 管理表第4章 管理视图第5章 修改数据第6章 查询数据第7章 聚集查询结果第8章 子查询第9章 表
连接
sql
server 2008 忘记
sa
密码的解决方法
相信很多人都跟小编一样不管是什么账号,如果很久不用就会忘记登录密码,像数据库
SQL
Server2008也一样有用户名和登录密码,下面小编就分享一下如何找回或修改
SQL
Server2008密码 前提是你有服务器网络管理员管理权限 1、首先以超级管理员
administrator
账户登录到电脑,然后打开据库
SQL
Server2008至登录界面,然后选择windows身份验证(注意:必须是超级管理员账户哦,否则是
无法
使用windows身份验证登录的) 2、登录进去后找到安全性菜单,然后在登录名中找到你要修改的用户,这里以”
sa
” 账号为例 3、双击
sa
账户弹出修改密码的窗口,然后选择“常
Win7系统怎样安装
SQL
2000数据库.doc
Win7系统怎样安装
SQL
2000数据库 以下是Win7系统安装
SQL
2000企业版数据库的方法 开始前如果已经安装失败,请删除C:\Program Files\Microsoft
SQL
Server目录下的80和MS
SQL
两个目录 1、确保关闭第三方防火墙,系统自带的不用关 2、启用系统内置的管理员
administrator
,不要用自己创建的管理员,如果内置管理员 名已被更改,改回来后重启电脑 3、确保以下两个服务开启:Print Spooler、Server("我的电脑"上右键"管理",左侧列表中选择"服务") 4、确保本地
连接
里属性中"Microsoft网络的文件和打印机共享"前面有钩 5、到"网络和共享中心"左侧点"高级共享设置",开启所有共享,"网络发现"开不开无所 谓。 在安装
sql
2000的MSDE程序上右键-》兼容性- 》在"使用管理员权限运行"上打钩,不需要选择"以兼容模式运行这个程序" 6、单独下载MSDE,微软官方下载地址: 7、安装MSDE,安装方法如下: 双击解压CHS_MSDE2000A.exe,命令提示符下进入解压后的文件夹路径后输入: setup
sa
pwd="
sa
"securitymode=
SQL
di
sa
blenetworkprotocols=0 注:上面的"
sa
"是
sa
的口令,可自己换成别的 8、打开光盘或者光盘镜像,正常安装
SQL
2000企业版,如果安装时提示
sql
2000挂起
无法
安装,打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Contro l\Session Manager中找到PendingFileRenameOperations项目,并删除它。这样就可以清除安装暂 挂项目。 9、安装
SQL
2000SP4补丁,微软官方下载地址: 如何去掉安装
SQL
2000后系统托盘里的同步中心图标: 注册表中键值HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Syn cmgr\Handlers 项中找到一个与
SQL
Server 2000相关的分支,删除它,重启 安装
SQL
2000后,会发现
sa
用户不能连到数据库(查询分析器和编程中只支持Windows登录 验证),解决办法如下: 注册表中键值 [HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\MS
SQL
SERVER\MS
SQL
SERVER] 这个项里面有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。 Win7安装
SQL
2000后在企业管理器中新建表出错问题解决: 新建表时,先单击数据库中已存在的一张表,然后在上面右键"新建表",如果在空白处 右键来新建表,是会出问题的。 本文来自: 高校自动化网(Www.zdh1909.com) 详细出处参考(转载请保留本链接):http://www.zdh1909.com/html/
sql
/12314.html ----------------------- Win7系统怎样安装
SQL
2000数据库全文共2页,当前为第1页。 Win7系统怎样安装
SQL
2000数据库全文共2页,当前为第2页。
疑难问题
22,209
社区成员
121,731
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章