从Access前端更新SQL Server

时间:2012-08-02 14:06:39

标签: sql ms-access

这对我来说很新鲜。我有一个Access数据库,我要升级到SQL服务器,但要保持Access前端使远程可用的应用程序。我使用SSMA在SQL数据库中导入数据,看起来没问题。但是,在向Access前端添加新记录时,SQL服务器不会更新。我错过了什么吗?我(我想)把桌子连在一起但仍然没有快乐。

任何帮助都会很棒。谢谢

3 个答案:

答案 0 :(得分:1)

如果存储数据,但SQL Server上没有,那么您几乎肯定没有正确链接表。 在您的Access前端,您的起点应该是没有表格(除非您出于某种原因故意为前端保留了一些表格)。然后链接到后端表(因为你说'将表连接在一起',我怀疑你的前端仍然有你的表的副本)。 在链接过程中,Access将确认每个链接是否成功建立。

答案 1 :(得分:0)

听起来您还没有从MS Access导入数据到SQL。

查看SQL Server迁移助手(SSMA),了解如何执行此操作。 http://www.microsoft.com/sqlserver/en/us/product-info/migration-tool.aspx#Access

首先,您需要将数据迁移到SQL,然后将SQL中的数据链接到MS-Access。 一旦表格被适当地链接,它将在SQL中输入,因为它在Access中输入。 要链接表,首先需要设置ODBC,然后在访问中选择外部数据 - >导入 - >更多 - > ODBC数据库并选择“通过创建链接表链接到数据源”

请查看此链接:http://www.fontstuff.com/ebooks/free/fsLinkingToSQLServer.pdf以确保您做得正确。

答案 2 :(得分:0)

之前我遇到过这个问题。

为要在Access中编辑的每个表创建主键。将身份规范和身份增量设置为1或? (您可以在列属性中找到此设置)确保主键的数据类型为int。

所有布尔值字段都应将约束设置为0且不包含空值。