在SQL Server中超时保存表

我想使用SSMS将列添加到SQL Server 2005中有大量数据的表中。

所以我浏览到表格,select修改,并添加新的列。 然后,当我按下保存,我得到以下警告:

保存定义对具有大量数据的表进行更改可能需要相当长的时间。 在更改正在保存时,表格数据将无法访问

我很好,数据库是离线的,我在世界上所有的时间,所以我按是。

但是,该操作随后会在约30秒后用此消息继续超时

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

然后,当我按OK:

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

我不明白 我已经在SSMS连接对话框和工具 – >选项 – >查询执行 – > SQL Server下将执行超时设置为0(无限)。 如果忽略它,设置执行超时的意义何在?

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

    听起来像是一个超时设置。 所以你的SSMS认为它需要很长时间,取消了你的连接。 SQL服务器angular色返回。 但有帮助。 你不是第一个遇到这个问题的人。

    看到这里 。

    对于不想点击链接的所有人 这里是价格中奖的答案:

    遇到同样的错误后,我偶然发现了这个错误。

    在Management Studio中,从工具菜单中select选项,然后单击“devise师”。 有一个选项叫“覆盖连接string超时值表devise器更新:”在“事务超时后:”框中,你会看到魔术30秒

    //执行以下操作:

    打开SQL Serverpipe理工作室 – >工具菜单 – >选项 – >devise器选项卡 – >表和数据库devise器 – >将超时从30秒增加到65535秒。

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

    SSMS不应该用于一般的数据修改。 让自己适应T-SQL并按照下面的build议添加列。

    ALTER TABLE TableName ADD NewColumn INT

    SSMS实际上是创build一个新的表与所有的列,导入数据到新表和删除旧表。 即使你有世界上所有的时间,如果有一个有效的方式做事,你应该使用正确的方法。 为了避免这个混乱,在SQL Server 2008中将不允许GUI方法IIRC。