日期:2014-05-19  浏览次数:20416 次

sql2000的连接问题和查询问题
我的一个asp程序在2003中运行了2年了!一切正常

后来一次意外重装了2003,结果出现很多问题

1.本来连接sql的地址是用:127.0.0.1的,现在连接不上了,localhost也连接不上了,只能用(local)连接,在查询分离器中也一样

2.这个问题比较严重,我本来的程序有一个功能是 "select   *   From   Table ",然后用循环对结果有一个update的,现在一运行就提示 "update "这一行sql访问超时(循环的第一行就提示了,我的结果只有1000左右,中间没有其他任何sql超作),我把语句改为 "select   top   50   *   From   Table "就没问题了!但奇怪的是 "select   top   60   *   From   Table "也会出现同样的问题.

2次2003和sql都是我装的,只是安装盘不一样,但版本都是一样的,sql和iis的权限都给了

我不想重装系统,不知有没好的解决方式

------解决方案--------------------
SQL的连接故障可能会由不同的问题引发,,归其原因不外乎就几种,不贴了,有个贴子里面写得挺详细的,你仔细看看,以后遇到同样的问题应该就不是问题了。

http://blog.csdn.net/paoluo/archive/2006/06/03/770868.aspx
------解决方案--------------------
关于第二个问题 我想问
是不是在程序中 你先select,在此循环体内有执行了一个update.
如果是这样 就会出现你说的情况
------解决方案--------------------
第一个问题:看系统文件夹下面的host.ini文件有没有IP跟主机名对应的内容,如没有,请添加

第二个问题:可能是table的50行之后出现有死锁的情况,这个重启服务器应该可以解决的
------解决方案--------------------
先盘查程序问题,重装IIS
------解决方案--------------------
我把语句改为 "select top 50 * From Table "就没问题了!但奇怪的是 "select top 60 * From Table "也会出现同样的问题.
-------------------------------
那說明你的那個表Table有問題了
建議樓主用
DBCC CHECKTABLE ( 'dbo.Table ')

检查组成表或索引视图的所有页和结构的完整性