Sql-Server
SQL Server 中的超時保存表
我正在嘗試使用 SSMS 在 SQL Server 2005 中向包含大量數據的表中添加一列。
所以我瀏覽到表,選擇修改,然後添加新列。然後,當我按保存時,我收到以下警告:
保存對包含大量數據的表的定義更改可能需要相當長的時間。保存更改時,將無法訪問表格數據
我對此沒意見,數據庫處於離線狀態,而我一直在世界上,所以我按是。
但是,操作會在大約 30 秒後超時,並顯示以下消息:
無法修改表。超時已過。在操作完成之前超時時間已過或伺服器沒有響應。
然後,當我按 OK 時:
使用者取消了保存對話框(MS Visual Database Tools)
我不明白。我在 SSMS 連接對話框和工具 -> 選項 -> 查詢執行 -> SQL Server 下都將執行超時設置為 0(無限)。如果只是忽略它,設置執行超時有什麼意義?
有誰知道這裡使用的是什麼超時值,以及如何設置它?
聽起來像是超時設置。因此,您的 SSMS 認為它花費的時間太長並為您取消連接。SQL 伺服器角色返回。但有幫助。你不是第一個遇到這種情況的人。
見這裡。
對於不想點擊連結的每個人。這是贏得價格的答案:
在遇到同樣的錯誤後,我偶然發現了正確的設置。
在 Management Studio 中,從工具菜單中選擇選項,然後點擊“設計器”。有一個名為“覆蓋表設計器更新的連接字元串超時值:”的選項在“事務超時時間:”框中,您將看到神奇的 30 秒