c# - 使用 C# 将一个 Access 数据库复制到另一个数据库

标签 c# .net ms-access jet

是否有可能以编程方式将一个数据库中的所有表复制到另一个可能已经包含表的数据库中(如果有任何重复的名称当然会抛出异常)?这意味着在目标数据库中使用正确的结构和与源数据库相同的名称创建表。

我发现了几个类似的问题,但没有一个有这种特殊需求。

我正在使用 Jet 引擎。

最佳答案

找到解决方案:

string query = "SELECT * INTO [dest_table] FROM [source_table] IN '" + sourceDataBaseFileName + "'";
using (OleDbCommand sqlCeCommand = new OleDbCommand(query, DbConnection))
{
    sqlCeCommand.ExecuteNonQuery();
}

对源中的每个表执行此操作。 source_tabledest_table 可以重名。 DbConnection 是目标数据库。

关于c# - 使用 C# 将一个 Access 数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5482787/

相关文章:

sql - 如何将 Excel 单元格值设置为 Access Query 的条件?

php - 在 MS Access PDO 查询中绑定(bind)日期字符串参数

c# - Blazor 是否有与 WinForms 的 KeyboardEventArgs 键等效的枚举类型?

c# - 具有 Azure 辅助角色的 Ninject

c# - 条件生成器方法链接 Fluent 接口(interface)

c# - .NET 中的值类型实际上是如何工作的?

c# - DateTime.ParseExact 返回当前日期

c# - 我应该使用多少 using 语句?有限制吗?

c# - 检查集合中的重复项

c# - INSERT INTO 语句 MS Access 中的语法错误(不是关键字问题)