SQL Server中的超时保存表


16

我正在尝试使用SSMS在SQL Server 2005中向具有大量数据的表中添加一列。

因此,我浏览到该表,选择“修改”,然后添加新列。然后,当我按保存时,出现以下警告:

保存定义对具有大量数据的表进行更改可能会花费大量时间。保存更改时,将无法访问表数据

我可以,数据库处于脱机状态,并且我一直在世界各地,所以按是。

但是,此消息大约30秒后,操作将继续超时:

无法修改表格。超时时间已到。在操作完成之前超时或服务器没有响应。

然后,当我按OK时:

用户取消了保存对话框(MS Visual Database Tools)

我不明白 我在SSMS连接对话框中和工具->选项->查询执行-> SQL Server下都将执行超时设置为0(无限)。如果只是忽略执行超时,设置时间有什么意义?

有谁知道这里使用了什么超时值,以及如何设置它?

Answers:


27

听起来像是超时设置。因此,您的SSMS认为花费的时间太长,因此会取消您的连接。SQL服务器角色返回。但是有帮助。您不是第一个遇到此问题的人。

这里

对于每个不想单击链接的人。这是赢得价格的答案:

遇到相同的错误后,我偶然发现了Corrent设置。

在Management Studio中,从“工具”菜单中选择“选项”,然后单击“设计器”。有一个名为“为表设计器更新覆盖连接字符串超时值:”的选项,在“之后的事务超时:”框中,您将看到30秒的魔力


6

//请执行下列操作:

打开SQL Server Management Studio->工具菜单->选项->设计器选项卡->表和数据库设计器->将超时从30秒增加到65535秒。->确定

//现在您可以保存表格更改。//希望有帮助,请查看我的博客@://www.ogolla.blogspot.com


1
哇,这是一个超过18小时的超时设置。是时候小睡了!
Peter Schuetze 2014年

0

SSMS不应用于常规数据修改。使自己熟悉T-SQL并按照以下建议添加列。

更改表TableName添加NewColumn INT

SSMS实际上正在创建一个包含所有列的新表,将数据导入到新表中并删除旧表。即使您有很多时间,如果有一种有效的处理方法,也应该使用正确的方法。为避免这种混乱,在SQL Server 2008中将不允许使用GUI方法IIRC。


3
我明白你的意思了。但是我更喜欢按特定顺序排列我的专栏。您可能会认为很傻,但是您已经掌握了。使用ALTER TABLE,新列将添加到末尾。实际上,我想这就是SSMS必须删除并重新创建表的原因。
Tor Haugen 2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.