你能改变一个打字的数据集提供者吗?

时间:2013-08-06 19:37:57

标签: c# sql ado.net dataset

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

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

我在这里要做的是制作一个可以连接到sql数据库的应用程序,或者使用与数据表相同的数据集的访问数据库。这甚至可能吗?

3 个答案:

答案 0 :(得分:1)

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

但如果你还想这样做:

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

答案 1 :(得分:0)

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

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

我没有玩过它,但理论上似乎很有希望

答案 2 :(得分:-1)

  1. 您不能在SQL Server和Access数据库之间混用,因为那里 是查询类型的差异..
  2. 您根本无法更改数据集的提供者,因为如果您检查创建的数据集类,您将看到它的构建与OLEDB或SQL一起使用
相关问题