我们最近看过这篇文章:
How do you use version control with Access development?
然后,我们从该帖子中的示例中编写了一个.vbs脚本来分解.mdb MS Access文件。
问题是,当我针对.mdb文件运行脚本时,出现错误:
decompose.vbs(71,5)(null):Microsoft Office Access无法打开数据库,因为它已丢失,或者由其他用户独占打开。
嗯,它没有丢失,也没有被其他用户打开。并且没有与之关联的锁定文件。
知道出了什么问题吗?
或者是否更容易分解我们的Access数据库以用于我们的版本控制软件?
答案 0 :(得分:0)
如前所述,由于其二进制格式(没有差异,没有合并),因此在版本控制下设置Access mdb或accdb本身并不是一个好主意。一旦有了单独的文件,就可以使用任何版本控制系统,因为它们都能够处理文件。
Doug发布的脚本只提供代码导出,这只是完整源代码控制/管理的一半。我建议使用OASIS,它能够处理从Access到单个文件和v.v的VBA源代码的交换。
作为版本控制系统,我首选的是Mercurial,但这当然取决于您的个人需求。还有其他人,如Subversion或Git,所有这些都是免费的。
答案 1 :(得分:0)
与Cat Man Do一样,您可以使用VSS进行源代码管理以及开发人员工具。如果您正在寻找更强大的源代码控制,您还可以使用Team Foundation Server(TFS)。您需要安装Team Foundation Server MSSCCI Provider 2010:http://visualstudiogallery.msdn.microsoft.com/bce06506-be38-47a1-9f29-d3937d3d88d6。
这将允许您从Access 2007/2010进行TFS签入/退出。
答案 2 :(得分:0)
来自文件头:
'注释:使用未记录的[Application.SaveAsText]语法'
要重新加载,请使用语法[Application.LoadFromText]
答案 3 :(得分:0)
我使用此工具: https://github.com/joyfullservice/msaccess-vcs-integration
所有内容都是开源的,用Access编写。它就像插件一样工作。您将一个包含设置的模块添加到数据库中。该模块包含加载版本控制库的代码,并在工具栏上添加按钮以导出代码。超级快速且易于使用。如果您有任何问题,可以在Github中提出。
答案 4 :(得分:-1)
确定。
我的老板发现了这个: http://www.accessmvp.com/Arvin/DocDatabase.txt
它有效..
我们在Access应用程序中添加了一个新宏并运行了新的宏。
BOOM。
写到我们目录的所有内容。
所以