【发布时间】:2012-02-13 05:38:22
【问题描述】:
我有以下代码:
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 语句更新一个到另一个:stackoverflow.com/questions/3473380/…
-
@Remou 是的,你是对的,但我必须在 SqlServer 中进行一些更改才能使其正常工作。我有点害怕我可能会搞砸一些事情。 (如表演)
标签: sql-server ms-access import oledbconnection oledbcommand