【发布时间】:2012-12-11 18:44:56
【问题描述】:
我正在寻找正确的方法,在 SQL Server 的 T-SQL(我认为就是这样)代码中或使用另一种语言,将数据从 Microsoft Access MDB 数据库导入新的 SQL Server 数据库。
现在,通常我只是将其导入。问题是我正在编写一个 .SQL 脚本(如果需要,我可以使用另一种技术)来完成所有这些工作,因为这需要相当定期地完成。可能每周至少一次,一年大约持续 5 个月。
为了离题一点,我想实现一个单一的数据库并使用类似 DatabaseID 字段的东西来区分单独的源数据库,但是在那里被推翻的权力。
我以前使用 SQL Server Management Studio 2012 和 SQL Server 2008,运行 T-SQL(在生产机器上),效果很好。我现在已经迁移到带有 SQL Server 2012(用于开发)的本地 SQL Server Management Studio 2012,过去可以工作的代码不再存在了。
这个代码是以前工作的:SELECT * INTO [dbo].[Controls] FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0', 'Data Source=C:\Show.mdb; Jet OLEDB:Database Password=BobSaget')...[Control] 为了安全起见,密码已被混淆......
这可能是一个草率的解决方案。理想的方式是什么?
提前致谢!
【问题讨论】:
-
您遇到了什么错误?您是否安装了所有驱动程序?
-
Msg 7302,级别 16,状态 1,第 73 行无法为链接服务器“(null)”创建 OLE DB 提供程序“MSDASC”的实例。
-
我可能缺少哪些驱动程序?谢谢!
-
我不知道您需要的驱动程序,但如果它在一台机器上工作而不是在下一台机器上工作,这可能是问题。
-
哎呀,我也忘了提到在同一个 .SQL 脚本中我做了很多操作,比如添加新表,向没有它们的表添加主键,清理一些数据...这是我要坚持使用 .SQL 脚本的另一个重要原因。
标签: sql-server tsql ms-access