解决登录SQL Server 2000数据库提示超时已过期

上周试过这个。

SQLServer2 000 登录超时。

是 2 02 3 年 3 月 1 5 号 的事。

我那个朋友 跟我说。

原因有几种。

网络延迟。

比如 用网线 连接。

速度慢。

或者 路由器 坏了。

默认超时 过短。

企业管理器 默认是 4 秒。

查询分析器 默认是 1 5 秒。

时间 太短了。

服务器 响应慢 就超时。

局域网 故障。

交换机 坏了。

网络 拥堵。

也会超时。

解决方法。

改企业管理器。

开始→所有程序→MicrosoftSQLServer→企业管理器。

打开企业管理器。

工具→选项。

高级 标签页。

连接设置。

登录超时(秒) 改 2 0秒。

查询超时(秒) 改 2 0秒。

确定 保存。

检查网络。

用 ping 命令。

看延迟 和 丢包。

服务器 性能 也要好。

硬件 要够。

SQL查询 要优化。

所有客户端 设置 要一致。

改完还是不行。

再看看网络 或 服务器 日志。

算了。

这部分我不确定。

Sqlcmd: 错误: Microsoft SQL Server Native Client 10.0 : 登录超时已过期。

哎哟,这SQLcmd登录超时的问题啊,我以前也遇到过。
其实啊,这个错误多半是权限设置搞错了。
我给你说个解决方法,简单几步,保证你搞定。

第一步,你得在附加文件目录里找到那个.mdf文件,就是数据库文件的那个。
别看它是个文件,它可是数据库的心脏啊。

然后呢,你右键点一下,会出现个菜单,选“属性”。

属性里面有个“安全”选项卡,点进去。

再点“编辑”,然后会出现一个对话框。

在这个对话框里,你看到有个“添加”按钮,点它。

这时候,你会看到一个对话框,再点“高级”。

点完“高级”后,又有个对话框,里面有个“立即查找”按钮,你点它。

在搜索结果里找到“Everyone”,然后点确定。

确定后,你会在“组或用户名”里看到“Everyone”,然后找到“完全控制”,选择“允许”。

最后,你按一下“确定”,搞定!
我当时也没想明白,怎么弄的,后来照着步骤一步步来,结果真就解决了。
这东西,说到底就是权限没设置好,用的人多了,就容易出现这种问题。