Sql-Server

SQL Server 中的超時保存表

  • November 4, 2021

我正在嘗試使用 SSMS 在 SQL Server 2005 中向包含大量數據的表中添加一列。

所以我瀏覽到表,選擇修改,然後添加新列。然後,當我按保存時,我收到以下警告:

保存對包含大量數據的表的定義更改可能需要相當長的時間。保存更改時,將無法訪問表格數據

我對此沒意見,數據庫處於離線狀態,而我一直在世界上,所以我按是。

但是,操作會在大約 30 秒後超時,並顯示以下消息:

無法修改表。超時已過。在操作完成之前超時時間已過或伺服器沒有響應。

然後,當我按 OK 時:

使用者取消了保存對話框(MS Visual Database Tools)

我不明白。我在 SSMS 連接對話框和工具 -> 選項 -> 查詢執行 -> SQL Server 下都將執行超時設置為 0(無限)。如果只是忽略它,設置執行超時有什麼意義?

有誰知道這裡使用的是什麼超時值,以及如何設置它?

聽起來像是超時設置。因此,您的 SSMS 認為它花費的時間太長並為您取消連接。SQL 伺服器角色返回。但有幫助。你不是第一個遇到這種情況的人。

這裡

對於不想點擊連結的每個人。這是贏得價格的答案:

在遇到同樣的錯誤後,我偶然發現了正確的設置。

在 Management Studio 中,從工具菜單中選擇選項,然後點擊“設計器”。有一個名為“覆蓋表設計器更新的連接字元串超時值:”的選項在“事務超時時間:”框中,您將看到神奇的 30 秒

引用自:https://serverfault.com/questions/96815