问题标签 [sqlconnection]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
43826 浏览

.net - SqlCommand.Dispose 是否关闭连接?

我可以有效地使用这种方法吗?

我担心的是:SqlCommand 的 Dispose 方法(退出 using 块时调用)是否会关闭底层 SqlConnection 对象?

0 投票
6 回答
2174 浏览

.net - 核心 .NET 运行时中的断点?

我有一个内部构造和使用 SqlConnection 类的第三方库。我可以从这个类继承,但是它有很多重载,到目前为止我一直找不到合适的。我想要为正在使用的连接字符串添加一个参数。

有没有办法让我在 .NET 库核心本身中放置一个断点?特别是在 SqlConnection 类的构造函数中,以便我可以查看堆栈跟踪并查看它实际上是在哪里构造的?

除此之外,还有其他方法可以做到这一点吗?

具体来说,我想做的是添加应用程序名称参数,以便在查看连接时更容易在服务器上识别我们的应用程序。


编辑:好吧,看来我需要更多帮助。我想我已经启用了与符号服务器支持相关的所有内容,并且我注意到我配置的目录已经填满了包含 .pdb 文件的目录。尽管如此,我还是无法让 SqlConnection 类的实际源变得可用。

是否有一些明确的指导如何成功地做到这一点?

0 投票
7 回答
4898 浏览

.net - 如何知道我在 Windows 服务中打开了多少 SQL 连接?

我看到一些表明“连接泄漏”的错误。也就是说,连接未正确关闭并且池即将用完。那么,我该如何进行检测以查看在给定时间打开的确切数量?

0 投票
9 回答
16755 浏览

c# - 引发异常时确保关闭 SQL 连接的正确方法是什么?

我经常使用看起来像这样的模式。我想知道这是否可以,或者是否有我没有在这里应用的最佳实践。

具体来说,我想知道;在引发异常的情况下,我在 finally 块中的代码是否足以确保连接正确关闭?

0 投票
5 回答
18479 浏览

.net - 如何在不打开数据库的情况下测试 SqlServer 连接

标题基本概括了所有内容。我想创建一个 SqlConnection 然后在不打开数据库的情况下检查该连接,因为那时我还不知道我将连接到哪里。有可能这样做吗?SqlConnection 类有一个“Open”成员,它试图打开您在 Database 属性中设置的数据库,如果您没有设置,SqlServer 会尝试使用主数据库。问题是我试图连接的用户(MACHINE\ASPNET)可以访问一些数据库(我还不知道)而不是主数据库。

问候, 塞巴

0 投票
2 回答
342 浏览

php - .Net 是否像 PHP 一样进行巧妙的连接管理?

在 ASP.NET 页面加载期间,我在页面中包含的多个控件内打开和关闭多个 System.Data.SqlClient.SqlConnections。我认为创建一个连接“池”并在打开连接时检查连接字符串是否与池中打开的连接的字符串匹配并返回该连接是一个好主意。我期待看到页面加载时间有所不同,但我没有看到任何变化。我知道,使用 PHP,如果您尝试使用已在该页面请求中使用的连接字符串打开新连接,它不会尝试打开新连接,而是返回现有的打开连接。.NET 是这样吗?

0 投票
3 回答
7393 浏览

.net - .net SqlCommand.ExecuteReader 是否关闭连接?

在这句话中:

如果出现异常,它会关闭连接吗?

0 投票
8 回答
11682 浏览

.net-3.5 - 为什么要调用 SqlClient.SqlDataReader Close() 方法呢?

SqlClient.SqlDataReader 是否是 .NET 托管对象?为什么我们必须调用 Close() 方法显式关闭打开的连接?这样一个对象的范围不应该自动关闭吗?垃圾收集器不应该清理它吗?

请帮助我了解这里的最佳做法是什么。

我在这里看到了一个相关的问题,它进一步说明了我在使用 Web 应用程序时遇到的问题。问题是我们的连接用完了。详细的错误在这里:

为了解决这个问题,我必须明确关闭所有 SQLDataReader 对象。

我正在使用 .NET Framework 3.5

0 投票
6 回答
13431 浏览

c# - .net SqlConnection 即使在使用 {} 中也不会关闭

请帮忙!

背景资料

我有一个访问 SQL Server 2005 数据库的 WPF 应用程序。数据库在运行应用程序的机器上本地运行。

在我使用 Linq DataContext 的任何地方,我都使用 using { } 语句,并传入一个函数的结果,该函数返回一个已打开的 SqlConnection 对象,并在返回 DataContext 构造函数之前使用它执行了一个 SqlCommand。即

getConnection 看起来像这样(我已经从函数中删除了“绒毛”以使其更具可读性,但没有缺少其他功能)。

我认为作为 WPF 的应用程序与我遇到的问题没有任何关系。

我遇到的问题

尽管 SqlConnection 与 Sql Server Management Studio 中的 DataContext 一起被处理,但我仍然可以看到大量打开的连接:

最终连接池被用完,应用程序无法继续。

所以我只能得出结论,以某种方式运行 SQLCommand 来设置 Context_Info 意味着当 DataContext 被释放时连接不会被释放。

当他们使用的 DataContext 被处置时,任何人都可以发现任何明显的东西会阻止连接被关闭和处置吗?

0 投票
2 回答
2912 浏览

sql - 如何找到未关闭的连接?超时已过。操作完成前超时时间已过或服务器无响应

我以前遇到过这个问题,发现基本上我的连接关闭得不够快(让连接保持打开状态并等待垃圾收集并不是最佳实践)。

现在我又得到了它,但我似乎找不到我在哪里打开我的连接。当看到错误时,数据库已经清除了旧连接,所以我看不到最后一个命令所有锁定的连接(上次我遇到这个问题时非常有帮助)。

知道如何检测我的代码或数据库来跟踪正在发生的事情,以便找到我的违规代码吗?