有关sql的保存问题。

kanven 2003-05-06 07:04:54
有六台机进行数据录入,可是到了一定时间后,就会出现网络卡死,导致所有机不能进行数据保存,只有停止sql服务后再重新启动才能恢复正常,不知为什么?这现象经常会出现。
...全文
44 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
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(无限制)

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧