问题标签 [sqlclient]
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.
asp.net - SQL Server 命令超时超时已过期。操作完成前超时时间已过或服务器无响应
我们已经部署了一个 ASP.NET Web 应用程序很多年了......上周我们迁移到一个稍慢的服务器以节省一些钱。
现在我们经常收到命令超时:超时已过期。操作完成前超时时间已过或服务器无响应
这是可以理解的,因为较慢的服务器将需要更长的时间才能产生结果;花费更长的时间并产生超时。
是否有任何系统范围的方法可以让 SqlClient 设置更长的超时时间?我们无法更改代码,因为它无处不在……我们也在使用多种数据访问技术。
也许连接字符串上有默认的命令超时设置?我们只需要增加 30 秒;我们很高兴等待查询返回。
谢谢
.net - sqlclient - 连接超时或命令超时
运行查询时出现以下错误。
*
System.Data.SqlClient.SqlException:超时已过期。
在操作完成之前超时时间已过或服务器没有响应。在 System.Data.SqlClient.SqlConnection.OnError(SqlException 异常,布尔 breakConnection)
*
这是连接超时还是命令超时?
TIA
asp.net - 为什么这段代码会导致错误?
我一直在寻找如何连接到我的本地 SQL 数据库的几个小时。我不敢相信它是如此困难。无论如何,我认为我在这段代码上更正确。
但是,它仍然不起作用。我不知道从哪里开始,因为页面加载时我也会收到此消息:
运行时错误
说明:服务器上发生应用程序错误。此应用程序的当前自定义错误设置可防止远程查看应用程序错误的详细信息(出于安全原因)。但是,它可以被本地服务器机器上运行的浏览器查看。
详细信息:要在远程计算机上查看此特定错误消息的详细信息,请在位于当前 Web 应用程序根目录的“web.config”配置文件中创建一个标签。然后,此标记应将其“模式”属性设置为“关闭”。
我创建了一个 web.config 文件,它没有改变任何东西。我迷路了。任何帮助表示赞赏!
堆栈跟踪:[SqlException(0x80131904):无法打开登录请求的数据库“dbtest”。登录失败。用户 'IIS APPPOOL\DefaultAppPool' 登录失败。]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException 异常,布尔 breakConnection)+6244425 System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)+245
System.Data.SqlClient .TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2811
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +53
System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, Int64 timerExpire, SqlConnection owningObject) +248
System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(String host, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, Int64 timerStart) +6260362 System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)+6260328 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity 身份,SqlConnectionString connectionOptions,对象 providerInfo,字符串 newPassword,SqlConnection owningObject,布尔重定向用户实例)+354
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions 选项,对象 poolGroupProviderInfo,DbConnectionPool 池,DbConnection owningConnection)+703
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection,DbConnectionPool 池,DbConnectionOptions 选项)+54 System.Data.ProviderBase .DbConnectionPool.CreateObject(DbConnection owningObject) +6261592
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +81
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +1657
System.Data.ProviderBase.DbConnectionFactory.GetConnection( DbConnection 拥有连接)+88
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +6265031
System.Data.SqlClient.SqlConnection.Open() +258 ASP.index_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +71 System.Web.UI .Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +115
System.Web.UI.Page.Render(HtmlTextWriter writer) +38
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +4240
asp.net - 如何从 Sql server 2000 上的 SqlClient 数据提供程序查看上次运行的 sql 查询?
虽然我已经能够看到最后运行的查询是执行的存储过程,但我没有得到调用 SP 的参数值。相反,我得到了以下信息:
从以下命令:
通过在 ObjectExplorer->Management->ActivityMonitor 中查看 SPID
有什么方法可以获得完整的文本,包括执行 SP 的参数?
asp.net - ASP.NET 应用程序中的 connectionString 超时应该多长时间?(sqlclient)
在我的 ASP.NET 应用程序中,我的 web.config 文件中有一个 sqlclient 连接字符串,生产环境的推荐超时设置是什么?默认值为 15 秒。
我的网络农场和数据库集群在同一个交换机上,所以应该不会有太多的延迟。
rdbms - linux 最佳 sql 客户端 *box 窗口管理器
我正在使用 ARCH Linux 和 Awesome3 WM。
我正在为多数据库寻找一个好的 sql 客户端,包括 mysql postgre oracal。
Squirrel sql 看起来不错,但是启动它后我得到了一个空白窗口。
这个问题的任何解决方案或对我来说还有另一个更好的客户吗?
.net - SqlException:超时已过期
我有一个进程,其中两个线程在同一个表上连续执行 sql 查询。这两个线程之一是否有可能出现超时错误?如果是这样,避免这种情况的最佳做法是什么?
我收到以下错误,结果是进程崩溃。
超时已过。在操作完成之前超时时间已过或服务器没有响应。
c# - Sql UPDATE 命令无效,仅在网页中不会引发错误,控制台项目中的相同代码有效
我有一个 .NET 3.5 Web 应用程序,它有一组处理实体持久性的类。INSERT 和 SELECT 准备好的命令起作用。但是 UPDATE 命令永远不会起作用(没有更新数据库记录)并且它永远不会引发异常。它也总是返回 1,因此即使 command.ExecuteNonQuery() 也会返回有效数量的受影响行。
现在,当我采用相同的实体类并在测试控制台应用程序中运行它时,准备好的语句就可以工作了。
这真的很令人沮丧,而且是一个完整的表演终结者。我什至在 Ubuntu、Mac OS X 和 Windows 上的 Mono 中都试过这个。全部执行相同(Web 应用程序中没有更新记录,插入工作和控制台应用程序工作)。
sql-server - Sql Server 是否跨事务缓存已编译的查询和执行计划?
伙计们,
我正在使用准备好的 sql 语句的最佳实践来执行许多因相同参数而异的插入/更新。我的设计有两个选择: 1. 所有工作都在一个事务中完成。2. 将工作分解为多个事务(不是每个语句一个,而是适合我环境的并发性)。如果我选择#2,SQL 是否会利用缓存的跨事务编译查询/执行计划?或者,因为查询是在事务中进行的,缓存的生命周期将被限制在事务中?
sql-server - 快速查询超时 sql server
我 100% 确定这个问题是重复的,但我搜索了几个小时,但没有找到任何东西。
我的环境:windows server 2003、sql server 2005、.net 2.0 (c#)
我的问题 :
当我同时运行 5 个请求时,我的一个存储过程引发了超时。
如果在 5 个请求等待期间,我在 Management Studio 中运行,我尝试使用相同的参数调用此存储过程,我会在 0 秒内得到结果 :)
我试图查看是否打开了太多连接,但在活动监视器中看不到任何内容(我可以看到带有“等待命令”的 14 个项目)。
那么我的问题是什么?我认为这是一个配置缺失,如果是,你能解释一下我将如何选择这个配置的值。
谢谢