Что ж, у вас, вероятно, есть работа, которая вам не нужна. Если ваша база данных 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
Думаю, это должно помочь вам. Отправьте ответ, если у вас есть дополнительные вопросы или вам нужна дополнительная ясность в отношении этой концепции. Опять же, возможно, есть подходы к этому вопросу. Это только одна вещь, которая приходит на ум.