我有两个数据库,一个是MSSQL,另一个是Access。
现在,在访问文件中,mssql表被设置为链接表,因此可以使用来自两个数据库的表来编写查询。 (例如"select * db1.table1 where db1.table1.somevalue not in db2.table1"
,或者选择像那样的表格)
这些查询需要移动到VB.NET项目中,但仍然链接到访问文件。
我认为我需要的是一个可以拥有来自2个不同连接的表的数据库对象(即SqlClient和OleDb连接)
这可能吗?如果是这样,怎么样?或者我是否需要使用循环或其他内容重写查询?
答案 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项目访问。