通过多个数据库访问2007 SCM

| 我正在寻找一种在多个Access 07数据库上实现SCM的方法。我们只需要表单/代码的源代码控制。 本质上,我们有100多个数据库,它们的结构相同,使用相同的代码/模块,但每个数据库仅包含一个客户端的数据。当我们进行代码更改时,当前我们必须手动浏览每个文件进行更改。 有没有人对类似的东西实施源代码控制(如果有的话,上帝会帮助您)还是有任何想法? PS-我意识到这里有很多DailyWTFery,这是我已经分配给它的旧产品,用于在我们重写为.NET / MSSQL之前进行一些紧急维护,但是我认为有足够的工作可以保证如果可能的话,将其放置在适当的位置。     
已邀请:
您可以在这个问题中找到更多如何进行SCM的方法。它确实涉及使用一些未记录(或记录不充分)的命令导出和导入代码和表格。我还记得使用该方法时发生的校验和或版本号问题。 但是,您可以通过将数据库的数据和应用程序端分离到单独的文件中,然后从应用程序数据库中添加到数据数据库的表链接来解决很多此类问题。这样,您将只有一个应用程序数据库和大量的客户端数据数据库。 切换到另一个客户端就像重新链接到另一个数据库一样简单。 您可以手动执行此操作,也可以使用如下结构进行编码:
Dim myTable As TableDef
Dim db As Database
dim strDBPath as string

strDBPath = \";DATABASE=C:\\workbench\\MyNewDB.mdb\"

Set db = CurrentDb
db.TableDefs.Refresh
For Each myTable In db.TableDefs
    If Len(myTable.Connect) > 0 Then
        myTable.Connect = strDBPath 
        myTable.RefreshLink
    End If
Next

\'\' Note: This whips through every table in your database and re-links it to the new
\'\'       DB. ODBC links will have a different value for strDBPath - I\'ll leave that as
\'\'       and exercise for the reader
    

要回复问题请先登录注册