过去两天我一直在寻找如何完成这种转换,但我看到的每条建议都没有产生有效的结果。
我已经安装了 Sql Server Express 2014 并验证我可以成功登录。
这是我尝试过的:
- 升级向导:我进入“工具 > 数据库实用程序”
然后进入升级向导。我选择适当的 Sql Server Express (2014) 安装,选择“创建新数据库”,命名新数据库,然后单击“下一步”,但它告诉我,“升级向导仅适用于 Microsoft SQL Server(版本 6.50 SP5 或更高版本)。请登录到 SQL Server 数据源。”
- 用于访问的 Microsoft SQL Server 迁移助手:我已经尝试过这种方法并按照向导进行操作:
但是当我添加.mdb 文件(在 Access 2003 中可以正常打开(我认为它们是 2000 格式)),然后登录到 SQL Server 2014 时:
它只是告诉我没有什么可处理的,然后没有任何信息被填充到任何新表中:
我已经搜索过错误“没有什么可处理的”关于我一直收到的迁移助手错误,但我只发现,
此链接: https://support.microsoft.com/en-us/kb/2020729?wa=wsignin1.0- 似乎只与评估报告有关;
此链接: http://www.experts-exchange.com/questions/28433397/为什么-does-Microsoft-SQL-Server-Migration-Assistant-fail-with-There-is-nothing-to-process-error-message.html- 这似乎暗示了 64 位/32 位混淆,我是 64 位的,当我尝试 32 位版本时,它会冻结。
我不确定还能尝试什么或我做错了什么,但我在网上进行的任何其他搜索都没有给我提供任何额外的帮助。有没有办法将 .mdb 文件转换为我需要的适当的 SQL Server Express (2014) 文件?
答案1
您可以尝试“Viobo 访问 MSSQL 数据迁移器”
https://www.cheapsoftwaremarket.com/products/business-finance/viobo-access2mssql.html
我使用演示版本将小型 Access 2003 文件转换为 MSSQL 2005,一切正常。
我不知道它是否支持 MSSQL 2014,但你可以试试。
答案2
如果您使用的是 64 位 Windows,默认情况下 ODBC 将调用 64 位工具,因此如果您使用 32 位 OFFICE 访问,则调用 C:\WINDOWS\syswow64\odbcad32.exe 中的 32 位 ODBC 工具,然后使用 SQL Server Native Client 11