问题标签 [sqlconnection.close]

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 投票
6 回答
7446 浏览

vb.net - 使用 SQLDataReader 对象时关闭 SQLConnection 对象的重要性

我目前的合同约定是在一家大型电子商务公司工作。他们的代码库起源于 .Net 1.0,令我惊讶的是,其中包含的许多问题超出了我上次的废话水平。

尽管如此,并试图分散我对它的干扰程度,我还是很高兴地尝试添加功能来解决其他问题或扩展更多废话。在我触摸 DAL/BLL 的地方,修复上述问题所需的时间就会完成。但是,我想从专家那里获得信任票,以确保不会浪费客户的时间,或者更糟的是,我的可信度会因触摸“有效的东西”而被否决。当然,单元测试会解决或至少减轻这种担忧。也许这也应该添加到 wtf.com?

除了让我的直觉搅动的内联 SQL 之外,还有人看到这个问题吗?至少您通常不会将上述内容包装在我们大多数人都知道自 .Net v1.0 以来一直存在的 try/catch/finally 中?更好的是用 Using 语句修复不是明智的吗?SQLDataReader close 是否真的封装了自动关闭的连接?

0 投票
6 回答
2322 浏览

c# - 保持 SQL 连接打开有什么缺点?

这似乎是一个简单的问题,但我想知道不调用“close()”函数的缺点。

0 投票
2 回答
19347 浏览

c# - SqlDataAdapter 是否在 Fill() 函数后关闭 SqlConnection?

SqlDataAdapter关闭函数SqlConnection之后Fill()还是我需要自己关闭它?

0 投票
3 回答
151 浏览

java - 如何使用 DriverManager 在 Java 中实现连接

您好,谁能告诉我如何使用连接池概念我有普通的 java 方法,我在其中使用 DriverManager() 和 getConnection()。连接到数据库的方法我在每次调用时都创建新的连接敌人,并且我在 Try catch 块中手动关闭它,但我的应用程序在填充数百条记录时非常慢。我没有使用任何 servlet 或 jsp 我只是开发了一个桌面应用程序请帮助我提前谢谢你。

0 投票
3 回答
4705 浏览

c# - 打开已经关闭的SqlConnection

关闭和打开同一个 SqlConnection 对象而不是每次都创建一个新对象是否有任何问题?例如:

通过第二次打开连接是否有机会获得非法状态异常?

0 投票
2 回答
1360 浏览

c# - SQL Connection.Close 方法上的应用程序崩溃

我有一个执行大量数据处理的 Windows 服务。在某些时候,我的服务在关闭SQLConnection. 当我评论关闭连接方法调用时,服务始终如一地工作而不会崩溃。

可能是什么问题呢 ?下面是一个代码片段

当我评论关闭连接时,服务正在运行而不会崩溃。它也没有被捕获块捕获。也没有Null连接,连接状态仅打开..

我尝试过的:1) 将“使用”构造用于连接 - 没有帮助 2) 捕获 SQLException 以检查我是否得到任何东西 - 没有帮助

0 投票
1 回答
371 浏览

c# - 如何验证 SqlConnection 的连接字符串中的数据源名称和端口号

请告诉如何验证 SqlConnection 的连接字符串中的数据源名称和端口号。连接状态更改为打开,即使我没有为 dataSource 提供任何值。就像下面的代码..

我的要求是我需要验证 EndUser 输入的数据源名称和端口号。

0 投票
0 回答
665 浏览

entity-framework - 实体框架 SQL 连接未关闭或处置

我正在使用具有存储库模式的实体框架,但我们需要调用存储过程,所以我们最终使用 EF 创建 DAL 类 DBContext 在 DAL 类中有局部私有变量,私有上下文;

我尝试在 Repository Class Constructor 中实例化 DBContext

所有的Services调用DAL的repository类的一个方法,所有repository类都继承自IDisposable并在repository类中实现disposable方法

在方法中完成操作后,我尝试从服务层调用上述 dispose 方法,例如调用 BLL 的 dispose 方法最终阻止处理 DBContext 对象(我有 WEB API,WEB API -> BLL -> DAL)。

即使在调用 context.Dispose() 之后,EF 创建的 Sql 连接也没有关闭。Any1 可以建议我关闭 SQL 连接并处理 SQL 连接的正确方法。如果我不处理,SQL 连接数会变为 100,这在一段时间内不允许新连接或工作人员重新启动。请让我知道在存储库层方法完成后立即处理上下文的有效方法。

0 投票
2 回答
51 浏览

sql-server - 如何列出打开的 sql server 连接并关闭特定的连接

我们有一个远程 SQL 服务器和使用它的 c# ERP 客户端程序。有时人们打开程序却忘记关闭它。在这种情况下,他们的 SQL 连接保持打开状态,我将无法执行某些操作。

是的,我可以通过设置计时器从客户端执行此操作,并继续检查它们是否执行任何操作或者它们是否处于 AFK 状态,但是,我希望能够在没有客户端意愿的情况下关闭连接。

总而言之,1-有没有办法检查打开的所有服务器连接并通过 SQL 查询或命令列出它们。2-强制关闭我想要的特定连接,即使他们正在睡觉?

任何帮助,将不胜感激。太感谢了。

0 投票
1 回答
20 浏览

entity-framework - 使用公共 sql 连接或在需要的地方创建连接?

在 asp mvc 或 windows C# 的中等应用程序中,哪种方式更好: 1-创建公共 sql 连接并在整个项目中使用?2-在需要的地方创建一个新的sql连接?

注意:1- 在 ado.net 或 ef 中。2-使用交易通常。谢谢你的回答。