當前位置:首頁 » 編程語言 » SQL超時查詢不了
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

SQL超時查詢不了

發布時間: 2023-02-28 16:03:51

A. sql Server 連接問題!!超時錯誤!

檢查方法:

1。在cmd窗口運行:netstat -an 看是否有以下埠正在監聽的信息
TCP 192.168.10.1:1433
0.0.0.0:0
LISTENING
2。防火牆有沒有把埠限制了
3。伺服器網路使用工具裡面的TCP/IP屬性有沒有選了「隱藏伺服器」

有可能是商業軟體與伺服器的連接用的不是1433埠
在客戶端要改成相應的埠,比如上面的1025

win2003伺服器,就一定要注意SQLSERVER2000的SP3A或SP4補丁是否打上了.
WIN2003操作系統默認時是1433埠不處於監聽狀態的.

也可以再試試:配置一下客戶端
SQL客戶端網路配置—別名—添加(不在同一網段的SQL伺服器)IP/機器名

細心一點檢查一下吧,再給個方法看看:

默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,
而查詢分析器是 15 秒(這也是為什麼在企業管理器里發生錯誤的可能性比較大的原因).

具體步驟為:
企業管理器中的設置:
1.在企業管理器中,選擇菜單上的"工具",再選擇"選項"
2.在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡
3.在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 20.

查詢分析器中的設置:
工具 -- 選項 -- 連接 -- 將登錄超時設置為一個較大的數字

B. sql查詢時報告超時,怎麼解決

優化表結構,優化SQL語句,但是最主要的是在你的表欄位裡面增加索引,不知道你們用什麼資料庫,也可以查詢一下這種資料庫的書籍或者文檔,應該呦比較實用的方法.

C. sql 查詢超時

剛才去 VS2010 裡面去創建了一下, 結果如下:

樓主的 超時的寫法是正確的

Data Source=localhost\SQLEXPRESS;Initial Catalog=Test;Integrated Security=True;Connect Timeout=1000

假如 設置了很大的 超時, 但是 還是 30秒 超時了
伺服器那裡, 有個配置信息, 要修改一下
在 伺服器那裡, 運行 SQL Server Configuration Manager

客戶端協議那裡 TCP/IP 那裡, 有個
保持活動狀態
此參數(毫秒)控制 TCP 嘗試發送 KEEPALIVE 包以檢查空閑連接是否仍保持原樣的頻率。默認值為 30000 毫秒。

D. sql資料庫,表a內容太多,查詢不出,提示:超時已過期

create nonclustered index index_name on 你的表名字(日期欄位 desc)include(其他需要返回的欄位)
--先價加一個索引吧

不過你這個問題最好的方式是把數據按照年或者季度分表處理。

E. SQL查詢太慢,或者根本就查不到數據有超時了

那是因為你沒有建索引的關系,需要在danhao上建立索引,如果danhao是唯一值,需要建唯一索引。

F. SQL 超時解決方案 有時並不是設置問題

Server.scrīptTimeout,默認值是90秒.
要增大它,在你的asp文件中加一句,如下:
Server.scrīptTimeout=999,
將頁面超時設為999秒.
最初我只設置Server.scrīptTimeout,
但仍會出現timeout錯誤,無論它的值設成都多大.
後在社區里看到一帖子,提到commandTimeout屬性,
於是查看Option
Pack文檔,果然還有timeout.
Connection對象和Command對象都有個CommandTimeOut屬性,
默認是30秒,如果你有一個耗時的查詢或數據處理,
很容易就超時了.要增大它,也很容易,創建對象後,
設置它的屬性,如下:
con.CommandTimeOut
=
999,
設為999秒,其中con是一Connection對象.
如設為零,將無限等待,沒有這一timeout限制.
Command對象不會繼承Connection的這一屬性,
所以對可能超時的Command也要單獨設置CommandTimeout屬性.
最後IE也有個超時設置,5分鍾從伺服器得不到數據,也超時.
這種情況可能很少碰到,
但當我把一10多萬查詢的結果保存為mdb文件時,
就遇到了.(至於保存的方法,請參看精華區中的一篇帖子.)
解決方法:(原文請參照微軟KB中的Q181050)
之前在做IC交易網的時候因數據太大了,超1000萬,加了內存解決
1.
IE要4.01
sp1以上版本.
2.
在注冊表中HKEY_CURRENT_USERSoftwareMicrosoft
WindowsCurrentVersionInternet
Settings中
加一DWORD類型ReceiveTimeout,值設為比如8個9.
3.
restart
computer.

G. 解決SQL查詢總是 超時已過期

查詢數據量是否太多了。可以用Top
1000
查前1000條記錄試試。你這是在程序中查詢超時還是在SQL查詢器中超時呢?查詢指令寫得不合理也會造成數據量過大,無法執行。