将表从SQL Server Express复制到VB.NET中的Access MDB

时间:2011-07-25 22:28:30

标签: sql-server ms-access copy

由于某种原因无法使此查询正常工作

SELECT * INTO TableName 
FROM [ODBC;Driver=SQL Server;Server=localhost\SQLEXPRESS;Database=DBName;Trusted_Connection=Yes;].[TableName]

不断收到错误:

  

{“ODBC - 与'SQL Serverlocalhost \ SQLEXPRESS'的连接失败。”}

2 个答案:

答案 0 :(得分:1)

在访问文件中创建链接表,然后使用简单查询插入访问表。使用以下代码在访问中创建链接表。

DoCmd.TransferDatabase acLink, "ODBC Database", _
                               "ODBC;Driver=SQL Server;Server=localhost\SQLEXPRESS;Database=DBName;Trusted_Connection=Yes;",_
                               acTable, "dbo.[tablename", "tablename"

如果无法创建链接表,请尝试更改连接字符串。

答案 1 :(得分:0)

非常古老的帖子,但这很简单,而且有效。

Dim AccConn As New System.Data.OleDb.OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + DBPath)

Dim AccessCommand As New System.Data.OleDb.OleDbCommand("SELECT * INTO [NewTableName] FROM [ODBC; Driver=SQL Server;Server=...;Database=...;Trusted_Connection=yes].[TableNameOnSQLServer]", AccConn)