有关sql的保存问题。

kanven 2003-05-06 07:04:54
有六台机进行数据录入,可是到了一定时间后,就会出现网络卡死,导致所有机不能进行数据保存,只有停止sql服务后再重新启动才能恢复正常,不知为什么?这现象经常会出现。
...全文
9 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
erigido 2003-05-06
学习
回复
kanven 2003-05-06
我没有源程序。
回复
pengdali 2003-05-06
1、
上面的代码是个存储过程,你把他建在master系统数据库中
2、
如果你会调用过程,就会调用这个过程
3、
这个作用是断开你指定数据库的所有连接,你最好在作业里定在晚上执行,或在不得以的情况下使用
4、
关键是你写的代码,在使用完数据库有断开与数据库的连接!!!
回复
kanven 2003-05-06
在客启机上能否执行上面的代码?或是能否设成把无用的的连接断开?因为总不能老看着主机吧。
回复
pengdali 2003-05-06
或用这个:

create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
exec('kill '+@spid)
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end

--用法
use master
exec killspid '数据库名'
回复
pengdali 2003-05-06
估计是你的代码的问题,你的代码open开一个连接之后,在关闭窗体的时候应该close掉这个连接,

当发现这种情况的时候,打开查询分析器,Ctrl+2,可以看到锁的信息,按ctrl+1可以看到连接信息

你应该及时在企业管理器里把无用的连接断掉!
回复
pengdali 2003-05-06
企业管理器-->右键你的实例(就是那个有绿色图标的)-->属性-->连接-->改最大并发连接数为0(无限制)
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2003-05-06 07:04
社区公告
暂无公告