将数据从SQL Server移动到MS Access mdb

时间:2012-02-02 16:57:51

标签: sql-server ms-access odbc

我需要将某些信息从SQL Server数据库传输到MS Access数据库。我已经有了访问表结构设置。我正在寻找一个纯粹的SQL解决方案;我可以直接从ssms运行而不必在c#或vb中编写任何代码。

我知道如果我先设置一个odbc数据源,这是可能的。我想知道如果没有odbc数据源可以做到这一点吗?

3 个答案:

答案 0 :(得分:4)

如果您想要一个'纯'SQL解决方案,我的建议是使用OPENDATASOURCE从您的SQL服务器连接到您的Access数据库。

然后,您可以使用T-SQL编写INSERT指令。它看起来像:

INSERT INTO OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0','Data Source=myDatabaseName.mdb')...[myTableName] (insert instructions here)

INSERT的复杂性将取决于SQL和ACCESS数据库之间的差异。如果表和字段具有相同的名称,则非常容易。如果模型不同,您可能必须构建特定查询才能“塑造”您的数据,然后才能将其插入MS-Access表和字段。但即使它变得复杂,也可以通过“纯SQL”来处理。

答案 1 :(得分:1)

考虑将Access数据库设置为SQL Server中的链接服务器。我找到了说明并将其发布在an answer to another SO question中。我自己没试过,所以不知道你可能会遇到什么挑战。

但是如果你可以链接Access数据库,我想你可以从SQL Server中执行一个insert语句,将你选择的SQL Server数据添加到Access表中。

答案 2 :(得分:0)