繁体   English   中英

如何将表从SQL Server即时导出到MS Access?

[英]How to export tables from sql server to ms access on the fly?

我想将SQL Server 2k的一些数据发布到msaccess数据库。 给定一个提供数据转换信息的表,我想这样做,例如:

tablenameOnServer   | pathToPub 
------------------------------------------------------
Clients             | D:\Data\Pub1\ClientData1.mdb
Orders              | D:\OtherData\Pub\Sales.mdb

应该创建给定的mdb文件(或者当然是复制一个空文件),并且每次脚本运行时都应该创建表。

我当然不需要完整的解决方案,但是非常欢迎您从哪里入手。 我以为我会为此使用SSIS,但是这是我的新手,我想知道最好从哪里开始,以避免浪费太多时间:

  • 我可以将SSIS与BIDS(vs2008)一起使用,可以读取包中的数据并动态创建表吗?
  • 我是否使用C#并在代码中操纵和创建包?
  • 还是我最擅长的是什么? 反正SSIS是显而易见的选择吗?

无论如何:非常欢迎您来开始我的工作...

更新:此问题与发布数据有关,因此可以例如以CD形式提供。 这与链接到sql服务器无关。

最简单的解决方案是仅在访问中链接sql server表。 然后,您可以实时查看数据。

您可以创建一个Access数据库来相当容易地做到这一点。

这是一个基本算法

  • 在访问权限内,创建一个指向表的链接表。
  • 创建一个Access查询以根据称为NewQuery的条件过滤数据
  • 使用VBA创建新数据库NewDB
  • 将具有结构和列的NewQuery导出到NewDB

如果要保留SSIS包,我将制作一个模板SSIS包,然后使用C#中的SSIS对象创建这些包。 我这样做是为了开始以后定制的软件包。

或者,如果您不打算在生成软件包后保留它们,并且不打算使用很多SSIS功能(日志记录等),我会考虑使用C#(或其他语言)来完成整个操作,因为对于连接管理器(源或目标)进行更改,SSIS并不是一个很好的工具。

从C#中,您可以简单地读取模式,在Access中使用匹配的类型和列创建表并进行填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM