在SQL SERVER中添加一个新列,但它没有显示在访问中

时间:2010-09-21 16:25:45

标签: sql-server ms-access

access是前端,sql server 2008是后端

我正在打开访问中的特定表。使用sql server编辑此表中的数据然后显示访问中的更改,我没有问题;但是,当我在sql server中添加一个新字段时,更改不会反映在访问中。

我打开表作为数据表,它没有显示我在访问中添加的新字段。香港专业教育学院打开并关闭文件仍然无法正常工作

谁知道这里发生了什么?

3 个答案:

答案 0 :(得分:9)

您可能需要使用链接表管理器刷新Access中的SQL Server表。

答案 1 :(得分:2)

SO Q&A似乎涵盖了类似的领域。

答案 2 :(得分:2)

我无法添加评论但我想添加...
因为它激怒了我。

同样的故事不仅在MS Access中,它在SSMS中是相同的(MS SQL Server Management Studio,甚至来自最新的MS SQL Server 2008 R2)具有自己的“本机”来自它的mdf数据库和表。

如果要通过另一个窗口/选项卡或SSMS实例(通过TSQL或通过交互式编辑)更改表的内容,则不会更新已为交互式编辑表打开的内容,尽管它已由非更新-documented Ctrl + R. 它在SSMS的GUI中不可用(没有菜单输入,没有按钮等)!!! 可以轻松配置任何浏览器/ webapp来更新内容,但不能更新MS桌面IDE GUI!

但是如果要ALTER TABLE,例如,添加一个列,那么已打开的表格(SSMS)无法反映更改(无法显示更改的表格,例如,添加了列))甚至按Ctrl + R. 必须用表关闭标签(窗口)并重新打开它 (右键单击SSMS ObjectExplorer中的表 - >编辑tio 200行)!!!

我记得我在Microsoft Connect反馈中打开了一个错误,它被关闭,因为这是“按设计”的功能!

仍然恕我直言,这是一个错误,需要蛮力(/丑陋的GUI动作)绕过它