一起加入两种不同类型的数据库

时间:2011-11-14 01:30:43

标签: sql-server vb.net ms-access

我有两个数据库,一个是MSSQL,另一个是Access。

现在,在访问文件中,mssql表被设置为链接表,因此可以使用来自两个数据库的表来编写查询。 (例如"select * db1.table1 where db1.table1.somevalue not in db2.table1",或者选择像那样的表格)

这些查询需要移动到VB.NET项目中,但仍然链接到访问文件。

我认为我需要的是一个可以拥有来自2个不同连接的表的数据库对象(即SqlClient和OleDb连接)

这可能吗?如果是这样,怎么样?或者我是否需要使用循环或其他内容重写查询?

3 个答案:

答案 0 :(得分:0)

我要做的是查询您的访问数据库以获取一些结果集,并将该结果集作为参数传递给MS SQL数据库中的存储过程。您只需要将访问结果转换为XML,然后将其作为xml变量作为参数传递。然后在您的存储过程中,您可以将XML转换为表变量,并且可以像常规表一样使用它。

答案 1 :(得分:0)

您无法创建具有指向MS Access数据库和SQL Server数据库的链接的MS Access .mdb

访问Db#1包含访问表和数据。

SQL Db包含MS SQL表。

Access Db#2包含指向Access DB#1中表的链接以及指向SQL Server Db中表的链接。此.mdb文件还包含您的vb.net项目所需的查询定义。

答案 2 :(得分:0)

我很确定你可以连接到Access数据库。所有内部对象 - 包括指向SQL Server表的链接 - 都应该可供您的vb.net项目访问。