0
我有以下代码:写一个SQL的OleDbCommand从SqlServer的数据导入到Access数据库
ADOX.Catalog cat = new ADOX.Catalog();
string pathToNewAccessDatabase = "Data Source=D:\\Data\\NewMDB.mdb";
cat.Create("Provider=Microsoft.Jet.OLEDB.4.0;" + pathToNewAccessDatabase + ";Jet OLEDB:Engine Type=5");
System.Data.OleDb.OleDbConnection AccessConn = new System.Data.OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0; " + pathToNewAccessDatabase);
AccessConn.Open();
System.Data.OleDb.OleDbCommand AccessCommand = new System.Data.OleDb.OleDbCommand("SELECT * INTO [ReportFile] FROM [Data Source=server_path; Initial Catalog=database_name; User Id=user_name; Password=pass_word;Trusted_Connection=False].[dbo.DataSourceTable]", AccessConn);
AccessCommand.ExecuteNonQuery();
AccessConn.Close();
我想从SQL SERVER
选择到ACCESS
数据库。
此外,如果密码包含[
字符,我该如何逃避?
我很有可能在内部引用SQL Server或Access数据库,并使用单个sql语句将其更新到另一个:http://stackoverflow.com/questions/3473380/help-withms -access-and-sql-server-2008/3475432#3475432 – Fionnuala 2012-01-18 20:04:48
@Remou是的,你是对的,但是我必须在ordr中的SqlServer中进行更改以使其工作。我有点害怕,我可能会搞砸一些东西。 (如表演) – 2012-01-23 08:48:44