C# SQL Server 2012中的奇怪行为

C# SQL Server 2012中的奇怪行为,c#,asp.net,sql-server,sql-server-2012,asp.net-2.0,C#,Asp.net,Sql Server,Sql Server 2012,Asp.net 2.0,我目前正在尝试稳定asp.net 2.0网站。 我大约95%确信系统稳定性的主要问题是C代码正在泄漏SQL连接 这篇帖子上公认的答案正好描述了我的问题: beign说,我目前正在运行此sql语句以查明可能的问题: SELECT S.spid, login_time, last_batch, status, hostname, program_name, cmd, ( select text from sys.dm_exec_sql_text(S.sql_handle) ) as last_

我目前正在尝试稳定asp.net 2.0网站。 我大约95%确信系统稳定性的主要问题是C代码正在泄漏SQL连接

这篇帖子上公认的答案正好描述了我的问题:

beign说,我目前正在运行此sql语句以查明可能的问题:

SELECT S.spid, login_time, last_batch, status, hostname, program_name, cmd,
(
  select text from sys.dm_exec_sql_text(S.sql_handle)
) as last_sql
FROM sys.sysprocesses S
where dbid > 0
and DB_NAME(dbid) = 'db'
and loginame = 'login'
order by last_batch asc
我觉得奇怪的是,用于从网站连接到DB的登录名不断返回last_sql作为:

CREATE PROCEDURE name
-- Add the parameters for the stored procedure here
...
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;

-- Insert statements for procedure here
... Procedure code
问题是,为什么CREATEPROCEDURE语句要反复运行


另外,让3-4(不太活跃)网站使用相同的连接字符串连接到DB是否是一种不好的做法?

dm_exec_sql_text始终将正在执行的过程显示为“create procedure…”如果您认为它正在泄漏sql连接,您是否查看过c#端以确保所有SqlConnections都是使用块的
的一部分?遗憾的是,整个网站都在使用草率的编程,没有使用这种做法,但我所投资的一切都是使用DataAdapters打开/关闭的。@JamesZ这就是我要找的,谢谢