当你标记您的问题.NET,我想用C#代码
下面的类是ImportHelper从来源,进口的目标。
定义的ConnectionString源和目标
class ImportHelper
{
//modify connectionstring as needed
public string SourceConnectionString { get; set; }
public string DestinationConnectionString { get; set; }
public ImportHelper(string sourceConnectionString, string destinationConnectionString)
{
SourceConnectionString = sourceConnectionString;
DestinationConnectionString = destinationConnectionString;
}
public void Import(string sourceTable, string targetTable = null)
{
using (var sourceConnection = new OleDbConnection(SourceConnectionString))
{
if (string.IsNullOrEmpty(targetTable)) targetTable = sourceTable;
sourceConnection.Open();
// Perform an initial count on the destination table.
var commandRowCount = new OleDbCommand("SELECT COUNT(*) FROM " + sourceTable, sourceConnection);
long countStart = Convert.ToInt32(commandRowCount.ExecuteScalar());
Console.WriteLine("Source Table [{0}] has {1} rows", sourceTable, countStart);
// Get data from the source table
var commandSourceData = new OleDbCommand("SELECT * FROM " + sourceTable, sourceConnection);
var reader = commandSourceData.ExecuteReader();
//---------------
using (SqlConnection destinationConnection = new SqlConnection(DestinationConnectionString))
{
destinationConnection.Open();
using (SqlBulkCopy bulkCopy = new SqlBulkCopy(destinationConnection))
{
bulkCopy.DestinationTableName = targetTable;
try
{
// Write from the source to the destination.
bulkCopy.WriteToServer(reader);
Console.WriteLine("Sucess Importing " + sourceTable);
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
finally
{
reader.Close();
}
}//using
}//using
}//using
}
}
如何使用:
//modify connectionstring as needed
//Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;User Id=admin;Password=; //access 97..2000
string SourceConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\temp\database1.accdb;Persist Security Info=False;";
string DestinationConnectionString = @"Data Source=xxxx;Initial Catalog=test;user=xxx;password=xxx;";
new ImportHelper(SourceConnectionString, DestinationConnectionString)
.Import("table1","test1");
SSIS?否则:请找到一个解释和[代码转储数据从访问SQL Server链接表](http://stackoverflow.com/questions/37412499/ms-access-application-work-offline/37416358#37416358)。 – marlan