问题标签 [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 投票
3 回答
3815 浏览

sql-server - 多次打开和关闭 SQL 连接有多糟糕?确切的效果是什么?

例如,我需要使用 SQLDataAdapter 的 Fill() 方法填充大量数据表:

即使所有的 dataadapter 对象都使用相同的 SQLConnection,每个 Fill 方法都会打开和关闭连接,除非在方法调用之前连接状态已经打开。

我想知道的是不必要地打开和关闭 SQLConnections 如何影响应用程序的性能。需要扩展多少才能看到这个问题的不良影响(100,000 个并发用户?)。在一个中型网站(每天 50000 个用户)中,是否值得费心并搜索所有 Fill() 调用,将它们放在代码中并在任何 Fill() 调用之前打开连接并在之后关闭?

0 投票
3 回答
325 浏览

sql-server-2005 - 无法连接到sql server

我在我的机器上有管理 stdio 2005 并且我正在尝试连接到 sql server 2008

我收到以下消息作为内部异常。

{“在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。未找到或无法访问服务器。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)"}

谁能帮忙

谢谢,

维杰。

0 投票
1 回答
403 浏览

ado.net - ADO.NET SqlData 客户端连接永远不会消失

我正在开发的一个 asp.net 应用程序可能有几百个用户试图连接。我们收到一个错误,表明已达到池中的最大连接数。我了解 ADO.NET 中连接池的概念,尽管在测试中我发现连接建立后几天在 ms sql 2005 服务器上的连接处于“休眠”状态,然后关闭浏览器。我试图限制连接字符串中的连接寿命,但这没有效果。我应该推送最大连接数吗?我是否完全误诊了真正的问题?

0 投票
5 回答
3109 浏览

c# - 为什么 SqlConnection 没有被处理/关闭?

给定方法:

为什么在调用方法超出范围或 sqlc 没有更多引用后,sqlc(SqlConnection)没有被释放/关闭?

编辑1: 即使将其包装在使用中,我仍然可以看到使用的连接(我关闭了连接池):

编辑 2: 在我从这里得到的帮助下进行更多调试 - 答案是有人用池化硬编码连接字符串。感谢所有帮助 - 如果可以的话,我会将所有回复标记为答案。

0 投票
4 回答
8916 浏览

c# - SqlConnection 作为静态单例对象

我看到这样的代码,它尖叫错误!它适用于 ASP.NET (2.0)。我理解这是错误的。

一方面,您不应该打开 SqlConnection 并将其返回,另外,您为什么要创建静态 SqlConnection?如果多人同时尝试使用它,这不会造成问题吗?

0 投票
6 回答
33552 浏览

c# - 如果将处置关联的 SqlConnection,是否需要 SqlCommand.Dispose()?

我通常使用这样的代码:

请问我的command自动处置吗?或者不是,我必须把它包装成using块?是否需要处置SqlCommand

0 投票
3 回答
464 浏览

sql - 如果 SqlCommand 被执行并超时,相应的 SqlConnection 是否已关闭和/或处置?

如果 SqlCommand 被执行并超时,相应的 SqlConnection 是否已关闭和/或处置?

0 投票
2 回答
1496 浏览

sql-server-2008 - TransactionScope 问题 - 我怎样才能让 DTC 不参与其中?

(我知道围绕 DTC 和促进交易的情况对于我们这些不知情的人来说可能有点神秘,但让我向您展示我的公司是如何做事的,如果您能告诉我为什么 DTC 参与其中,如果可能的话,我能做些什么来避免它,我将不胜感激。)

我有在 ASP.Net 网络服务器上运行的代码。我们有一个数据库,SQL 2008。

我们的数据访问代码看起来像这样——我们有一个数据访问层,它使用 SQLConnections 和 SQLCommands 的包装对象。典型用法如下所示:

所以确实,SqlClient、SqlConnection 等的一个非常薄的包装器。我想在一个事务中运行几个存储的过程,而包装器类不允许我访问 SqlTransaction,所以我不能将它从一个组件传递到下一个组件. 这导致我使用 TransactionScope:

当我这样做时,DTC 参与其中,不幸的是,我们的网络服务器没有在 MSDTC 设置中启用“允许远程客户端”——让 IT 允许这将是一场斗争。

我很想避免 DTC 卷入其中,但我可以这样做吗?我可以省略 methods1-3() 中的事务调用,让 TransactionScope 弄清楚吗?

0 投票
2 回答
10353 浏览

asp.net - 模拟:ASP.Net MVC 控制器操作与 Web 表单

ASP.Net MVC 控制器操作与 ASP.Net Web 表单之间的模拟有区别吗?在同一个 Web 项目中使用完全相同的代码,当从 Web 窗体连接到 SQL Server 时,我能够成功地模拟 Windows 用户,但不能从控制器操作。这是我正在测试的代码示例:

我已经检查了控制器和 Web 表单上的 HttpContext 用户,它们看起来相同。但是,在运行 SQL 跟踪时,控制器操作始终作为网络服务运行,而 Web 表单作为用户运行。任何关于为什么这两个行为不同以及如何在控制器操作中模拟的澄清将不胜感激。

0 投票
1 回答
579 浏览

java - java 模拟 C# SqlConnection 和数据访问层(我的尝试)

我正在尝试使用 java 数据访问,所以这就是我想出的:
告诉我你对此有何看法
(有点像 C# 中的 SqlConnection)

我想我会像这样使用它