當你標記您的問題.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