Связанные таблицы MS Access с SQL Server - PullRequest
0 голосов
/ 24 августа 2018

Я изучил "Как получить связанные таблицы MS Access с SQL Server", однако не нашел результатов, подходящих для моей ситуации.

Я обновляю базу данных (db1) из MS Access в SQL Server.Мне нужно получить связанные таблицы из db1 в SQL Server (2016).

Есть ли способ переместить соединение со связанной таблицей в мой SQL Server?Связанные таблицы, которые у меня есть в данный момент, относятся к одной базе данных Access и другой базе данных Access.

Примечание. Связанные таблицы в db1 относятся к другой базе данных MS Access (2007).

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Что ж, у вас, вероятно, есть работа, которая вам не нужна. Если ваша база данных Access не слишком сложна, мастер Upsize может сделать часть работы за вас.

https://support.office.com/en-us/article/move-access-data-to-a-sql-server-database-by-using-the-upsizing-wizard-5d74c0df-c8cd-4867-8d07-e6e759d72924

Однако, если ваша БД несколько сложна, и я предполагаю, что это так, мастер Upsize не сильно поможет. Мастер определенно не будет обрабатывать формы и отчеты; они очень специфичны для Access. SQL будет другим, но, вероятно, только немного другим. Есть, вероятно, множество способов приблизиться к этому. На ум приходит возможность экспортировать все таблицы в Access в виде файлов CSV, а затем выполнить массовую загрузку этих файлов CSV в SQL Server. Это, по крайней мере, приведет к загрузке данных в схему. Затем вы можете начать перестраивать запросы. Ну, просто делай один шаг за раз.

'    VBA to run in Access
Option Compare Database

Private Sub Command0_Click()

Dim obj As AccessObject, dbs As Object
Set dbs = Application.CurrentData
For Each obj In dbs.AllTables
If Left(obj.Name, 4) <> "MSys" Then
DoCmd.TransferText acExportDelim, , obj.Name, obj.Name & ".csv", True
'DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel9, obj.Name, obj.Name & ".xls", True
End If
Next obj

End Sub

Думаю, это должно помочь вам. Отправьте ответ, если у вас есть дополнительные вопросы или вам нужна дополнительная ясность в отношении этой концепции. Опять же, возможно, есть подходы к этому вопросу. Это только одна вещь, которая приходит на ум.

0 голосов
/ 24 августа 2018

Доступ "связывает" таблицы SQL Server, открывая соединение с SQL Server и выполняя любые необходимые ему задачи, такие как SELECT, INSERT, UPDATE и т. Д.

Если вы говорите о том, чтобы идти по другому пути, не существует «обратной» функциональности, когда SQL Server открывает базу данных Access для выполнения запросов.

Если вам просто нужно импортировать данные из Access на SQL Server, щелкните правой кнопкой мыши базу данных и выберите Задачи, затем выберите «Импорт данных».

Редактировать: Создание связанного сервера на SQL с Access, по-видимому, возможно, однако, учитывая, что блокировка доступа не рассчитана на какой-либо значительный уровень параллелизма, я все равно рекомендую против этого, если только это не одноразовая вещь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...