我需要将Access数据库迁移到SQL Server 2005.由于这需要在设置中完成,以便客户的安装透明地迁移到SQL Server 2005,我想知道是否可以自动化SSMA工具包微软。
答案 0 :(得分:1)
据我所知,这种自动化不可用。但是您仍然可以生成创建数据库的SQL代码(将以“CREATE DATABASE”句子开头的那个)并通过SQL服务器上的用户界面启动它。
要生成此代码,您可以
使用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
答案 1 :(得分:1)
实际上SSMA有命令行界面(SSMA安装文件夹中的特殊控制台可执行文件)。它可以在某个时候使用,但我不确定它是否能够最后一次发布。您应该ping SSMA支持哪些版本具有它以及它的用法示例。我希望这会对你有所帮助。