我需要将Access数据库迁移到SQL Server 2005.由于这需要在设置中完成,以便客户的安装透明地迁移到SQL Server 2005,我想知道是否可以自动化SSMA工具包微软。

有帮助吗?

解决方案

实际上SSMA有命令行界面(SSMA安装文件夹中的特殊控制台可执行文件)。它可以在某个时候使用,但我不确定它是否能够最后一次发布。您应该ping SSMA支持哪些版本具有它以及它的用法示例。我希望这会对你有所帮助。

其他提示

据我所知,这种自动化不可用。但是您仍然可以生成创建数据库的SQL代码(将以“CREATE DATABASE”句子开头的SQL代码)并通过SQL服务器上的用户界面启动它。

要生成此代码,您可以

  1. 使用Access toolkit
  2. 创建访问数据库
  3. 生成相应的“CREATE DATABASE”。 SQL代码与(例如)SQL Server Management Studio(右键单击数据库,选择“脚本数据库为CREATE”)。EMS SQL Studio提供了一个非常好的SQL Server Management Studio替代方案
  4. 保存代码以供进一步使用
  5. 使用EMS Studio,您甚至可以决定此代码是否也更新数据。但我更喜欢通过代码自动化数据传输:例如,您可以浏览表格(按照正确的顺序,取决于关系),打开记录集(一个本地,一个SQL),并通过浏览字段传输数据(您可以甚至不需要用以下代码命名它们:

    (localRecordset links to local table. can be DAO or ADODB; Adjust code accordingly)
    (sqlRecordset links to the SQL server. can be DAO or ADODB; Adjust code accordingly)
    
    localRecordset.moveFirst
    
    Do while not localRecordset.EOF
        sqlRecordset.addnew
        For each field in localrecordset.fields
            sqlRecordset.fields(field.name).value = field.value
        Next field
        sqlRecordset.update
        localRecordset.moveNext
    Loop
    
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top