Ejecutando consulta SQL a través de VBA

Ejecutando consulta SQL a través de VBA

Soy nuevo aquí, pero siempre reviso este sitio web cada vez que tengo problemas con Excel y hasta ahora siempre me habéis ayudado. Ahora tengo un problema con VBA: quiero "llamar" una consulta SQL a través de una macro, así que básicamente copio y pego los datos provenientes de la consulta en mi hoja activa.

Intenté con la siguiente consulta que encontré en este sitio web (no estoy seguro de cuál era el hilo ya que revisé muchos antes de preguntarlo yo mismo):

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 es el error que me sale: Error de tiempo de ejecución

Intenté buscar en Google el error y descubrí que debería tener el servidor en mi sistema32; Revisé "administración de computadoras" pero no tengo nada relacionado con SQL allí.

¿Tienes alguna sugerencia?

Pido disculpas de antemano si hay otro hilo sobre el mismo problema, pero hasta ahora no he podido encontrar nada para solucionarlo.

EDITAR: No incluí la TABLA, la identificación de usuario y la contraseña, ya que son datos confidenciales que no puedo compartir en línea; sin embargo, mi problema es con el controlador, el servidor y la base de datos; No estoy seguro de qué ingresar allí. Además, ¿dónde debo poner la URL de mi consulta (jdbc:...)?

Normalmente uso SQL Workbench para obtener los datos y los copio y pego en una hoja de trabajo cada semana; esto es lo que me gustaría que hiciera la macro. Lo siento si no lo expliqué todo correctamente antes de la edición.

información relacionada