我刚刚有了一个可爱的 Access 数据库,所以我想做的第一件事就是将它转移到一个普通的数据库管理系统 (sqlexpress),但我发现的唯一解决方案听起来很疯狂。
某处没有“将数据库导出到.sql ”按钮吗?我有大约 50 个表,并且此导出可能会运行多次,因此如果我不必手动导出所有表,那就太好了。生成一个 .sql 文件(包含表创建和插入)也很棒,因为它可以让我将其保持在版本控制之下。
我想如果不可能做这样简单的事情,我会很感激任何做类似事情的指针。
我刚刚有了一个可爱的 Access 数据库,所以我想做的第一件事就是将它转移到一个普通的数据库管理系统 (sqlexpress),但我发现的唯一解决方案听起来很疯狂。
某处没有“将数据库导出到.sql ”按钮吗?我有大约 50 个表,并且此导出可能会运行多次,因此如果我不必手动导出所有表,那就太好了。生成一个 .sql 文件(包含表创建和插入)也很棒,因为它可以让我将其保持在版本控制之下。
我想如果不可能做这样简单的事情,我会很感激任何做类似事情的指针。
您是否有不想使用 Management Studio 并将 Microsoft Access 指定为导入数据操作的数据源的原因?(数据库->任务->导入,Microsoft Access作为数据源,mdb文件作为参数)。或者是否有理由必须在 Microsoft Access 中完成?
SQL Server 组有一个工具 - SQL Server Migration Assistant for Access (SSMA Access) 有评论指出它比 Access 中包含的升迁向导更好。
将 Jet/ACE 表升级到任何 ODBC 可访问的数据库引擎的快速而简单的方法:
为您的数据库创建一个 ODBC DSN。
在 Access 中,选择一个表,然后从文件菜单中选择导出。选择 ODBC 作为类型,然后选择您的 DSN。
这将使用您的 ODBC 驱动程序指示与 Jet/ACE 的数据类型最兼容的数据类型导出表及其数据。它不一定会猜对,这就是您可能不会使用 SQL Server 执行此操作的原因(有一些工具可以更好地进行翻译)。但是对于非 SQL Server 数据库,这可能是一个很好的起点。