RefreshAll VBA: How to pass credentials?

scalaria

New Member
Joined
Jun 19, 2011
Messages
3
Hello everyone. First post around here.
Thanks to several threads I learned how to establish a connection to a DB to update data sources that feed tables and then pivot tables in an Excel file.

Code:
Public Sub test()

Dim conn As New ADODB.Connection
Dim server_name As String
Dim database_name As String
Dim user_id As String
Dim password As String

'----------------------------------------------------------------------
' Establish connection to the database
server_name = "myserver" 
database_name = "mydatabase" 
user_id = "myUserID" 
password = "******" 

Set conn = New ADODB.Connection
conn.Open "DRIVER={MySQL ODBC 5.1 Driver}" _
& ";SERVER=" & server_name _
& ";DATABASE=" & database_name _
& ";UID=" & user_id _
& ";PWD=" & password _
& ";OPTION=16427" ' Option 16427 = Convert LongLong to Int: This just helps makes sure that large numeric results get properly interpreted

ActiveWorkbook.RefreshAll

'-----------------------------------------------------------------------
' Close connections
On Error Resume Next
'rs.Close
'Set rs = Nothing
conn.Close
Set conn = Nothing
On Error GoTo 0
End Sub

The problem I have is that this prompts me again for UserID and Password. My goal is to fully automate the process. I don't to want to hard code my credentials because this will be distributed in the organization.


My connection string works fine because I tested it to bring a recordset into a worksheet.

I hope the question is clear! Thanks everyone.
 

Excel Facts

Best way to learn Power Query?
Read M is for (Data) Monkey book by Ken Puls and Miguel Escobar. It is the complete guide to Power Query.

Forum statistics

Threads
1,223,779
Messages
6,174,488
Members
452,566
Latest member
Bonnie_bb

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top