Dan*_*nny 10 c# mysql sql database ms-access
在C#中,我想执行一个使用2个不同数据库的查询(一个是Access for local,另一个是远程的,是MySQL)
我能够在VBA Access中做到这一点,但是如何在C#中做同样的事情?
这就是我在Access中的表现:
在表格中链接我的2个不同的表/数据库
在VBA中:
sSQL = "INSERT INTO DB1tblClient SELECT * FROM DB2tblClient"
CurrentDb.Execute sSQL
Run Code Online (Sandbox Code Playgroud)
我如何在C#中执行此SQL?(使用什么对象等...如果可以的话,示例代码)
谢谢 !
在尝试此类查询之前,您需要记住以下几点
这两个数据库都可以通过您的代码访问。
两个数据库之间存在互连性。
这两个数据库都可供您用来执行此查询的用户使用。
您需要按以下格式指定查询
DATABASE_NAME.SCHEMA_NAME.TABLE_NAME而不是仅仅TABLE_NAME
编辑
如果数据库之间没有互连性,您可以按照以下步骤操作
使用一个连接到源数据库connection。
将数据从源数据库读入dataset或datatable使用SELECT查询。
使用第二个连接到目标数据库connection。
INSERT使用标准查询,使用循环将所有记录一一插入到目标数据库