之前曾问过一个类似的问题,但没有回答我的问题。我在Access中有一个带后端和前端的拆分数据库。我有10个用户。我希望在用户使用前端时将数据附加到现有表或添加新字段。我在前一个帖子中看到,不建议编辑实时后端。
VBA和SQL是否有办法通过前端添加字段或将数据附加到后端而不存在破坏数据库的风险?
此外,如果我将后端移动到SQL Server,我可以在前端使用时在后端添加数据或编辑数据吗?
答案 0 :(得分:1)
你可以用SQL服务器做到这一点。如果添加新列,则现在再次出现问题。请注意,在重新链接前端之前,FE不会看到新表或新列。实际上,这样做非常安全。
答案 1 :(得分:0)
我们可以这样做,但不建议使用。如果脚本/程序失败,表上有任何依赖。
使用动态SQL创建过程,并根据需求在前端代码中调用此过程
Create procedure Name2
AS
BEGIN
DECLARE @sql nvarchar(max)
SET @SQL ='ALTER Table Temp
ADD Name INT '
EXEC(@SQL)
END
EXEC Name2
答案 2 :(得分:0)
我同意给出的其他答案 - 您可以将新表或新数据添加到正在使用的访问前端的sql后端。向活动表添加新字段将是最危险的。所有这些行动都应该绝对正确,但总是存在依赖性或其他导致腐败的情况的可能性。所以最好的答案是,你需要评估你的具体情况。访问系统对您的10个用户是否至关重要?因此,如果您在后端的工作确实导致损坏,那么当您从备份恢复时,它们是否可以在没有短时间内正常运行?如果您必须恢复到备份,他们是否可以轻松地重新创建他们丢失的工作?如果两者都是肯定的,你可以在使用它的同时完成工作,但如果没有,那么你需要在前端未被使用时进行。其次,在对后端进行任何工作之前,请记住检查最近的备份是a)实际上是最近的,b)是否按预期进行恢复。