Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 从不同的远程MS Access数据库链接两个表_Vb.net_Ms Access - Fatal编程技术网

Vb.net 从不同的远程MS Access数据库链接两个表

Vb.net 从不同的远程MS Access数据库链接两个表,vb.net,ms-access,Vb.net,Ms Access,我目前有一个站点.net 2.0,带有MS Access DB for data,在Access.mdb中有来自同一站点上另一个DB的两个链接表。-我所有的代码都运行良好,我所有的数据库连接都指向一个数据库。我现在需要获得相同的结果,但不想在live DB中创建链接。如何通过另一种方法获得相同的结果 我看了一个例子: 我的表很大,不认为这是最快的方法,我认为两个连接和使用表会更好,但我愿意用一种合适的方法来实现这一点 这是我的web.conf文件,它连接到一个数据库 <connection

我目前有一个站点.net 2.0,带有MS Access DB for data,在Access.mdb中有来自同一站点上另一个DB的两个链接表。-我所有的代码都运行良好,我所有的数据库连接都指向一个数据库。我现在需要获得相同的结果,但不想在live DB中创建链接。如何通过另一种方法获得相同的结果

我看了一个例子:

我的表很大,不认为这是最快的方法,我认为两个连接和使用表会更好,但我愿意用一种合适的方法来实现这一点

这是我的web.conf文件,它连接到一个数据库

<connectionStrings>
<clear />
<add name="OdbcServices" connectionString="Driver={Microsoft Access Driver (*.mdb)};Dbq=e:\LeaveDB.mdb;" />
</connectionStrings>

与创建正式的链接表TableDef对象不同,您可能只需创建一个指向另一个数据库中的表的视图即可。我刚刚在C中尝试了这个,它似乎工作得很好:

字符串myConnectionString; myConnectionString= @Provider=Microsoft.ACE.OLEDB.12.0+ @数据源=C:\Users\Public\Database1.accdb;; 使用var con=新的OLEDB连接 { con.ConnectionString=myConnectionString; 不公开; 使用var cmd=new OleDbCommand { cmd.Connection=con; cmd.CommandType=System.Data.CommandType.Text; cmd.CommandText= @创建视图其他表作为+ @从[Database=C:\\uu tmp\main.accdb].otherTable中选择*; cmd.ExecuteNonQuery; } con.关闭; }
这将在Access中创建一个视图保存查询,其工作方式与链接表类似。

如果通过查询导入数据,则是一次性交易,不是吗?在这种情况下,有多少数据无关紧要。我想你是对的,你会碰巧有一个语法正确的例子吗?在vb.net中,我似乎无法理解两个表的链接和连接。我是否将表作为新表导入,然后执行现有查询,然后删除表?没错,我希望有一个查询从两个不同的数据库获取表。我在一个数据库中有链接表,这就是最终结果,但是我需要在代码中完成相同的结果,而不是通过数据库中的链接表。不,这就是问题所在,不再是问题所在,它们是活动的,所以我必须取下一个来修改链接。这很好,查询成功了,唯一我找不到的问题是如何删除我用这个脚本创建的查询?我所有的搜索似乎都指向删除记录的查询?事实上,我只是删除了otherTable,这很有效,因为我没有一个与查询视图同名的表-删除视图是否只对查询有效?@BarclayVision是的,删除视图应该只影响保存的查询。此外,在同一Access数据库中不能有名称完全相同的表和查询。
SELECT username.table1, password.table1, fullname.table2 FROM Table1 INNER JOIN [;DATABASE=Z:\Docs\Test.mdb].Table2 ON username.table1 = username.table2;