Board logo

標題: VBA 連線 MySQL [打印本頁]

作者: character    時間: 2014-7-10 16:36     標題: VBA 連線 MySQL

在網路上找的很多連線資料都是要先安裝MYSQL的DRIVER

因為小弟要做的TOOL是要給很多人使用,沒辦法確保每位user都會設定

有沒有辦法在不設定引用項目的前提之下,設定與mysql連線呢?

即是使用連線字串、設定物件的方式等...

這邊拋磚引玉一下,我提供MSSQL的設定,我用這種方式的話,USER就不用設定引用選項那些,直接執行就會連線去DB撈資料了
ActiveWorkbook.Worksheets.Add
ActiveSheet.Name = Sheets("Config").Range("B" & i)
With ActiveSheet.ListObjects.Add(SourceType:=0, Source:=Array("OLEDB;Provider=SQLOLEDB.1;Password=xxx;User ID=xxx;Trusted_Connection=False;Persist Security Info=True;Data Source=projdb;Use Procedure for Prepare=1;Auto Tran" _
    , _
    "slate=True;Use Encryption for Data=False;Tag with column collation when possible=False;Initial Catalog=Mantis_Mirror"), Destination:=Range("$A$1")).QueryTable
    .CommandType = xlCmdSql
    .CommandText = Array("SELECT * FROM xxx " & Query_Mysql & Query_Date_Start & Query_Date_End)
    .RowNumbers = False
    .FillAdjacentFormulas = False
    .PreserveFormatting = False
    .RefreshOnFileOpen = False
    .BackgroundQuery = True
    .RefreshStyle = xlInsertDeleteCells
    .SavePassword = True
    .SaveData = True
    .AdjustColumnWidth = False
    .RefreshPeriod = 0
    .PreserveColumnInfo = True
    .ListObject.DisplayName = Sheets("Config").Range("B" & i)
    .Refresh BackgroundQuery:=False
End With




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)