SSMA是否可以自动将Access数据库迁移到SQL Server 2005?
-
03-07-2019 - |
题
我需要将Access数据库迁移到SQL Server 2005.由于这需要在设置中完成,以便客户的安装透明地迁移到SQL Server 2005,我想知道是否可以自动化SSMA工具包微软。
解决方案
实际上SSMA有命令行界面(SSMA安装文件夹中的特殊控制台可执行文件)。它可以在某个时候使用,但我不确定它是否能够最后一次发布。您应该ping SSMA支持哪些版本具有它以及它的用法示例。我希望这会对你有所帮助。
其他提示
据我所知,这种自动化不可用。但是您仍然可以生成创建数据库的SQL代码(将以“CREATE DATABASE”句子开头的SQL代码)并通过SQL服务器上的用户界面启动它。
要生成此代码,您可以
- 使用Access toolkit 创建访问数据库
- 生成相应的“CREATE DATABASE”。 SQL代码与(例如)SQL Server Management Studio(右键单击数据库,选择“脚本数据库为CREATE”)。EMS SQL Studio提供了一个非常好的SQL Server Management Studio替代方案
- 保存代码以供进一步使用 醇>
使用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
不隶属于 StackOverflow