Скопируйте таблицу из SQL Server Express для доступа к MDB в VB.NET - PullRequest
1 голос
/ 26 июля 2011

По какой-то причине этот запрос не работает

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

Продолжайте получать ошибку:

{"ODBC - сбой подключения к« SQL Serverlocalhost \ SQLEXPRESS ».»}

Ответы [ 2 ]

1 голос
/ 26 июля 2011

Создайте связанную таблицу в файле доступа, а затем с помощью простого запроса вы можете вставить ее в таблицу доступа.Используйте следующий код для создания связанной таблицы при доступе.

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

Если не удается создать связанную таблицу, попробуйте изменить строку подключения.

0 голосов
/ 26 марта 2018

Очень старый пост, но это просто и работает

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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...