7

使用 C# 我使用 vs2010 创建了一个数据集。我通过从 SQL Server 数据表中拖放来添加表和表适配器。

我想使用创建的数据集的表,但连接到访问数据库。我怎样才能做到这一点?

我在这里尝试做的是制作一个可以连接到使用相同数据集和数据表的 sql 数据库或 access 数据库的应用程序。这甚至可能吗?

4

3 回答 3

1

我同意@Phrancis ...我的建议是 sql express 用户实例而不是访问。这将实现无缝切换。按照@Brij Raj Singh 从 codemonk 发布的示例来实现应用程序级连接字符串,您将被设置。

但是,如果您仍然想这样做:

  1. 确保您的数据绑定是在代码中完成的,而不是视觉上的。
  2. 复制数据集,将其连接到 Access
  3. 创建工厂以将您的数据集作为数据源提供
  4. 绑定时使用工厂获取数据源
  5. 在应用程序启动时实现选择,并将此选择传递给工厂类,以便它可以提供正确的数据源
于 2014-08-03T21:58:03.753 回答
0

是的,当然,只要模式相似,您就可以在运行时更改连接以填充强类型数据集。

http://thecodemonk.com/2008/02/18/tableadapter-connection-strings/

我没有玩过它,但理论上看起来很有希望

于 2013-08-30T13:14:27.247 回答
-1
  1. 您不能在 SQL Server 和 Access 数据库之间混用,因为查询类型存在差异。
  2. 您根本无法更改数据集的提供者,因为如果您检查创建的数据集类,您会发现它可以与 OLEDB 或 SQL 一起使用
于 2013-11-13T19:51:21.277 回答