我最近下载了Access 2007中的Northwind数据库实例,现在想将数据库转换为SQL 2005数据库。我使用SQL 2005的开发版,而不是SQL Express的。

我安装的Office 12.0 Access数据库引擎OLE DB提供程序驱动程序与Access 2007年的工作。

到目前为止,我还“创造”一个新的数据库,去了“任务”>“导入数据”。

这时,SQL Server导入和导出向导对话框中显示,我选择“数据源” Microsoft Access和能浏览到该文件,然后我选择。我点击下一步,现在SQL Server显示以下错误:

  

无法识别的数据库格式Northwind2007.accdb。

有没有人成功导入该数据库到SQL?此外,没有人知道是什么differeces是.ACCDB文件格式和Access 2003中的.mdb格式的?

感谢您的输入。

有帮助吗?

解决方案

更简单的方法将是微软的 SQL服务器迁移助理 作为访问(SSMA用于接入)。

其他提示

的问题是,“微软访问”选项导入向导是硬编码期待与扩展名为.mdb文件。它是SQL Server 2008中同样的问题;打开类型.ACCDB的一个文件失败,“没有可用的编辑器...”

一个解决方法是使用OLE DB。在向导的下拉数据源的列表中,选择“的Microsoft Office 12.0 Access数据库引擎OLE DB提供程序”。您可能需要编辑连接属性进入喷气OLEDB:发动机类型= 5,为了能“看”专门针对.ACCDB格式的功能。然而,相当有什么SQL Server将令所谓的“复杂”(多值)数据类型的,我不知道!

有一个原因,你不只是下载和安装的 Northwind数据库为SQL 2000 ?如前所述它正常工作与SQL 2005,但微软建议使用Adventure Works的数据库,而不是。

的访问2007和先前访问的数据库之间的主要区别之一是有关多重集的列,如所解释的此处。相反,从SSMS导入数据库的,你为什么不尝试通过MS-访问升级向导出口吗?也有一些(并非总是免费的吗?)升级网络上可用的工具。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top