Executando consulta SQL através de VBA

Executando consulta SQL através de VBA

Sou novo aqui, mas sempre consulto esse site sempre que tenho problemas com excel e até agora vocês sempre me ajudaram! Agora estou com um problema com VBA: quero "chamar" uma consulta SQL através de uma macro, então basicamente copie e cole os dados vindos da consulta, para minha planilha ativa.

Tentei com a seguinte consulta que encontrei neste site (não tenho certeza de qual era o tópico, pois verifiquei muitos antes de perguntar):

Sub sql()
'Initializes variables
Dim cnn As New ADODB.Connection
Dim rst As New ADODB.Recordset
Dim ConnectionString As String
Dim StrQuery As String

'Setup the connection string for accessing MS SQL database
   'Make sure to change:
       '1: PASSWORD
       '2: USERNAME
       '3: REMOTE_IP_ADDRESS
       '4: DATABASE
    ConnectionString = connString = "Driver={"mydriver"};Server="myserver";Database="mydatabase";UID="Myuserid";PWD="mypwd";Port=PortNum;SSL=true;Sslmode=Require"

    'Opens connection to the database
    cnn.Open ConnectionString
    'Timeout error in seconds for executing the entire query; this will run for 15 minutes before VBA timesout, but your database might timeout before this value
    cnn.CommandTimeout = 900

    'This is your actual MS SQL query that you need to run; you should check this query first using a more robust SQL editor (such as HeidiSQL) to ensure your query is valid
    StrQuery = "Select * from YYY.XXXX where date >='2020-03-01'"

    'Performs the actual query
    rst.Open StrQuery, cnn
    'Dumps all the results from the StrQuery into cell A2 of the first sheet in the active workbook
    Sheets(1).Range("A2").CopyFromRecordset rst
End Sub

Este é o erro que recebo: Erro de tempo de execução

Tentei pesquisar o erro no Google e descobri que deveria ter o servidor em meu sistema32; Verifiquei em "gerenciamento de computadores" mas não tenho nada relacionado a SQL lá.

Você tem alguma sugestão?

Peço desculpas antecipadamente se houver outro tópico sobre o mesmo problema, mas não consegui encontrar nada para resolvê-lo até agora.

EDIT: não incluí TABLE, ID de usuário e pwd, pois são dados confidenciais que não posso compartilhar online; entretanto, meu problema é com Driver, Servidor e Banco de Dados; Não tenho certeza do que inserir lá. Além disso, onde devo colocar a URL da minha consulta (jdbc:...)?

Eu costumo usar o SQL Workbench para obter os dados e copio e colo em uma planilha toda semana; isso é o que eu gostaria que a macro fizesse. Desculpe se não expliquei tudo corretamente antes da edição.

informação relacionada