當前位置:首頁 » 編程語言 » sqlserver超時設置

sqlserver超時設置

發布時間: 2023-04-06 05:27:44

❶ 連接sql Server時 出現超時時間已到,在操作完成之前超時間已過或伺服器未響應

連接SQl Server時 出現超時時間已到,在操作完成之前超時間已過或伺服器未響應是設置錯誤造成的,解決方法為:

1、連接資料庫的方法代碼。

❷ thinkpphp3.1.3 rabbitmq 消費時 長時間不用 資料庫連接超時2006:MySQL server has gone away 咋怎

1.由於資料庫設計問題造成SQL資料庫新增數據時超時
症狀:

Microsoft OLE DB Provider for SQL Server 錯誤 '80040e31' ([ODBC SQL Server Driver]超時已過期);

伺服器上看CPU、內存佔用率很低;

事件日誌中提示: 資料庫 '*********' 中文件 '***********' 的自動增長在 453 毫秒後已取消或出現超時。使用 ALTER DATABASE 設置更小的 FILEGROWTH 或設置新的大小。

原因:

資料庫設置時,[文件增長]按百分比來增長,當資料庫文件很大時(1G以上),新增操作都會報超時,而這時候其實CPU、內存佔用率都非常非常的低。

解決方法:

把上述的文件增長這里設置為一個更低的百分比或者直接指定增加多少兆位元組。

2.SQL Server資料庫超時設置

修改客戶端的連接超時設置。默認情況下,通過企業管理器注冊另外一台SQL Server的超時設置是 4 秒,而查詢分析器是 15 秒。

企業管理器中的設置:

在企業管理器中,選擇菜單上的"工具",再選擇"選項";

在彈出的"SQL Server企業管理器屬性"窗口中,點擊"高級"選項卡;

在"連接設置"下的"登錄超時(秒)"右邊的框中輸入一個比較大的數字,如 30。

查詢分析器中的設置:

單擊「工具」->"選項"->"連接"; 將登錄超時設置為一個較大的數字,連接超時改為0。

3.查詢語句時超時

原因分析:

查詢超時一般來說首先要從sql語句和數據表的結構上找原因,優化sql語句和為資料庫的查詢欄位建索引是最常用的辦法。
另外,資料庫的查詢超時設置一般是sqlserver自己維護的(在你沒有修改query wait配置前),只有當你的實際查詢時間超過估計查詢時間的25倍時,才會超時。
而造成超出估計值那麼多的原因有兩種可能:
估計時間不準確;
sql語句涉及到大量佔用內存的查詢(如排序和哈希操作),內存不夠,需要排隊等待資源造成的。
解決辦法:
優化語句,創建\使用合適的索引;
解決第一個問題的方法,更新要查詢表的索引分發統計,保證估計時間的正確性,UPDATE STATISTICS 表名;
增加內存
如果想手動設置查詢超時,可以使用以下語句:
sp_configure 'show advanced options', 1 GO RECONFIGURE GO sp_configure 'query wait', 2147483647 GO RECONFIGURE GO
4.應用程序連接失敗

故障:

在應用程序中我們也會遇到類似的錯誤信息,例如:

Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'. [Microsoft][ODBC SQL Server Driver]超時已過期.

解決方法:

A.如果遇到連接超時的錯誤,我們可以在程序中修改 Connection 對象的超時設置,再打開該連接。例如:

<%Set Conn = Server.CreateObject("ADODB.Connection")DSNtest="DRIVER={SQL Server};SERVER=ServerName;UID=USER;PWD=password;DATABASE=mydatabase"Conn. Properties("Connect Timeout") = 15 '以秒為單位Conn.open DSNtest%>

B. 如果遇到查詢超時的錯誤,我們可以在程序中修改 Recordset 對象的超時設置,再打開結果集。例如:

Dim cn As New ADODB.ConnectionDim rs As ADODB.Recordset. . . cmd1 = txtQuery.TextSet rs = New ADODB.Recordsetrs.Properties("Command Time Out") = 300'同樣以秒為單位,如果設置為 0 表示無限制rs.Open cmd1, cnrs.MoveFirst. . .

另外,一些硬體及網路方面的原因也可能造成SQL資料庫連接超時.

❸ 如何設置SQLServer的超時時間

如何設置SQLServer的超時時間?
SqlCommand sqlcommand = connection.CreateCommand();
sqlcommand.CommandTimeout = 60;
//默認時間為 30 秒

❹ .NET連接SQLServer返回數據時提示「超時時間已到。在操作完成之前超時時間已過或伺服器未響應。」 附代碼

我也遇到過這個問題,你可以試著打開你的sql客戶端,連接下伺服器上的資料庫,估計會直接出現這個錯誤提示,然後你把連接時間改成30秒,或者更長一些就能夠登錄到伺服器上的sql server.
解決方法就是把項目配置文件中的訪問超時時間設置長一些.
我遇到這個問題時是因為我的項目發布在虛擬機上,所以速度比較慢,訪問總是超時,去試試吧,這個方法或許能解決你的問題.
不行的話就在代碼上設置command的timeout時間.

❺ 錯誤信息:無法連接: SQL Server 不可用或不存在。

解決辦法如下:

1、首先,點擊計算機桌面左下角的開始按鈕,如下圖所示,然後進入下一步。

熱點內容
android讓狀態欄透明 發布:2024-11-02 12:20:09 瀏覽:180
java反射使用 發布:2024-11-02 12:09:03 瀏覽:920
賺錢游戲掛機腳本鏈接 發布:2024-11-02 12:08:22 瀏覽:810
windowsxp用戶名和密碼是什麼啊 發布:2024-11-02 12:03:13 瀏覽:950
工行解壓碼 發布:2024-11-02 12:03:07 瀏覽:118
本田冠道出廠配置什麼牌子輪胎 發布:2024-11-02 12:03:07 瀏覽:470
怎麼打開被gcc編譯過的軟體 發布:2024-11-02 12:00:52 瀏覽:435
新時達as380原始密碼是多少 發布:2024-11-02 11:51:27 瀏覽:810
導航網站源碼下載 發布:2024-11-02 11:49:55 瀏覽:976
飢荒搭建的伺服器如何換新檔 發布:2024-11-02 11:48:11 瀏覽:958