是否有可能以编程方式将一个数据库中的所有表复制到另一个可能已经包含表的数据库中(如果有任何重复的名称当然会抛出异常)?这意味着在目标数据库中使用正确的结构和与源数据库相同的名称创建表。
我发现了几个类似的问题,但没有一个有这种特殊需求。
我正在使用 Jet 引擎。
最佳答案
找到解决方案:
string query = "SELECT * INTO [dest_table] FROM [source_table] IN '" + sourceDataBaseFileName + "'";
using (OleDbCommand sqlCeCommand = new OleDbCommand(query, DbConnection))
{
sqlCeCommand.ExecuteNonQuery();
}
对源中的每个表执行此操作。 source_table
和dest_table
可以重名。 DbConnection
是目标数据库。
关于c# - 使用 C# 将一个 Access 数据库复制到另一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5482787/