如何避免MSSQL超时?
How should I avoid MSSQL timeout?
我有两个程序:
- 生成数据并将其插入到MSSQL(使用c++编写并使用ODBC进行连接)的服务器。
- 从MSSQL中读取数据并显示给用户的客户端(用。net (c#, VB)编写,使用。net SqlClient)。
现在我的问题是当我的服务器正在运行并插入数据到MSSQL时,我的客户端无法从中选择数据,甚至有时连接将失败。目前我在一台机器上运行服务器和客户端,但它们应该在网络上运行!我试图增加connection timeout
在我的连接字符串,它有时工作,但并不总是。我的服务器负载不是太高(可能每秒插入一次)。那么我的服务器出了什么问题,我应该怎么做才能找到错误呢?
如果读取客户端不能连接,您需要了解原因。这和其他客户的写作没有关系。
如果读取客户端连接正常,但是它发出的查询超时,并且查询应该在几秒钟内安全执行,这表明存在锁(可能由从未提交的事务持有)。当问题发生时,检查sys。对于持有表上锁的进程,服务器上的Dm_tran_locks。
相关文章:
- C++减少modbus_connect超时
- 没有超时的C++条件变量
- 如何在C++(VS2010)中设置超时读取USB端口?
- C++卷曲柱在curl_easy_perform超时
- 如何在Qt 4.8中阻止/忽略/丢弃早于特定超时的用户输入事件
- 如何改进我的代码,使其不会因超时而终止?(黑客排名挑战)
- C++:函数外部的超时功能
- 使用boost::multiprecision cpp_int左移时出现超时错误
- QTimer 超时不会在单元测试中触发
- 使用单体计时器的pthread_cond_timedwait有时会比预期晚超时
- 超时后,线程睡眠不会继续执行
- 接受超时的 TCP 连接
- 为 g++ build 设置超时,为 Sublime Text 运行?
- 如何通过命令行工具在 COIN-OR Cbc 中设置超时?
- 高CPU使用率,在API桌面复制中获取帧之间具有不同的超时间隔
- 0作为std::condition_variable::wait_fo中的超时
- 为什么我在蓝牙连接()上收到"java.io.IOException:读取失败,套接字可能关闭或超时,读取re
- UDP 套接字 select() 在某些情况下无延迟(超时)返回 1
- 使用 alarm() 实现进程超时
- 如何避免MSSQL超时?