Хотя много лет назад я был довольно продвинутым в использовании VBA, очевидно, этот парень покинул здание. Я только что восстановил несколько очень больших наборов данных по товарам и акциям, которые у меня были в файлах Excel много лет назад. Я скомпилировал их все вместе в один файл и пытаюсь загрузить данные на свой сервер Azure SQL. Я нигде не могу найти НИЧЕГО о том, как загружать данные В Azure, но я нахожу много статей о загрузке ИЗ Azure.
Внутри excel вы можете только создать подключение к Azure SQL для импорта данных в excel, улица с односторонним движением, нет возможности установить подключение, из которого вы можете загрузиться.
Любая помощь приветствуется. Я всегда могу использовать старые CSV, читать их с помощью С# в моем веб-приложении, но я могу обновлять данные до текущих каждую неделю в этом одном файле, и я бы предпочел написать всю процедуру в VBA, чтобы получить данные, проверить его и загрузите в Azure.
Примечание. Да, я знаю, как использовать соединения ADODB, но я не могу найти какие-либо драйверы, специфичные для использования Azure SQL.
Дальнейшее обновление:
Используя следующее, и я пробовал 2 дюжины вариантов, каждый раз выдает эту ошибку. И я установил драйвер собственного клиента Sql # 12.
Вот функция с драйвером, которая, как я полагаю, является проблемой или разрешением, потому что существует azure sql db. Это строка подключения с портала
Public Function ExportExcelDataToAzureDb(wsSource As Worksheet) As Boolean
'I am using Activex Data Object 2.8 reference
Dim connectionString As String
Dim oConn As ADODB.Connection
Dim record As ADODB.Recordset
Dim cmd As ADODB.Command
connectionString = "Driver={SQL Server Native Client 12.0};Server=tcp:myazuresqlserver.database.windows.net,1433;Initial Catalog=myappdb;Persist Security Info=False;User ID=myuser;Password={mypass};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=30;"
Set oConn = New ADODB.Connection
oConn.connectionString = connectionString
oConn.Open
'load the data
ExportExcelDataToAzureDb = True
End Function
Очевидно, я заменил сервер, базу данных, пользователя и пароль