0

我想将 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 服务器无关。

4

3 回答 3

0

如果你想保留 SSIS 包,我会制作一个模板 SSIS 包,然后使用 C# 中的 SSIS 对象创建包。我这样做是为了启动以后定制的包。

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

从 C# 中,您可以简单地读取架构,在 Access 中创建具有匹配类型和列的表并填充它。

于 2009-10-16T15:47:43.680 回答
0

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

于 2009-10-16T15:21:40.003 回答
0

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

这是一个基本算法

  • 在 access 中,创建一个指向您的表的链接表。
  • 创建一个 Access 查询以根据您的名为 NewQuery 的条件过滤数据
  • 使用 VBA 创建新数据库 NewDB
  • 将带有结构和列的 NewQuery 导出到 NewDB
于 2009-10-16T15:28:37.493 回答