台灣最大程式設計社群網站
線上人數
818
 
會員總數:242749
討論主題:187715
歡迎您免費加入會員
討論區列表 >> ACCESS >> 如何使用DAO連結Azure資料庫,可以CREATE TABLE等功能...
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何使用DAO連結Azure資料庫,可以CREATE TABLE等功能...
價值 : 50 QP  點閱數:259 回應數:3

樓主

俠客風
門外漢
0 2
99 4
發送站內信

Dim wsNewTable As DAO.Workspace 'Workspace物件-新建
Dim dbNewTable As DAO.Database 'DAO物件-新建
Dim strNewTableDriver As String 'Driver字串-新建
Dim sqlNewTable As String 'SQL字串-新建

sqlNewTable = "CREATE TABLE [MonitoringData] " & _

strNewTableDriver = "ODBC;" & _
"Driver={ODBC Driver 13 for SQL Server};" & _
"Server=tcp:chundi.database.windows.net,1433;" & _
"Database=MonitoringData;" & _
"Uid={your_username};" & _
"Pwd={your_password};" & _
"Encrypt=yes;" & _
"TrustServerCertificate=no;" & _
"Connection Timeout=30;"

Set wsNewTable = DBEngine.CreateWorkspace("", "Admin", "", dbUseJet)
Set dbNewTable = wsNewTable.OpenDatabase("MonitoringData", dbDriverNoPrompt, False, strNewTableDriver)

dbNewTable.Execute sqlNewTable


===================================================================================================================
Azure的內容:
SQL Server = chundi
SQL資料庫 = MonitoringData

另外Uid跟Pwd是登入的帳號密碼嗎?
因為一直出現「執行階段錯誤'3151':ODBC--連接'MonitoringData'失敗。」
我已經下載好「ODBC Driver 17」,有還需要再指定「設定引用項目」嗎?

以上是使用Access 2016寫出來的,我不確定這樣是否能執行,因為我是初學者,有請各路大人指點迷津,謝謝!

搜尋相關Tags的文章: [ ACCESS ] , [ Azure ] , [ 資料庫連結 ] ,
本篇文章發表於2018-03-28 16:26
== 簽名檔 ==
============================================
 你的做法,我會重製;你的想法,我會昇華!
============================================
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

alex
檢舉此回應
如果是用access vba來做的話

在你的access內點選-外部資料-odbc資料庫-以建立連結資料表的方式-設定dsn連線
設定好後不需要在程式內寫入任何帳號與密碼
就可以用連接的方式將azure的資料表做連接並使用
----------------------------------------------------------------------
如果是用excel vba來寫的話

Public Sub Drive()
'連接SQL SERVER的參數設定
DataSource = "Provider=SQLOLEDB;Data Source=chundi.database.windows.net;DATABASE=MonitoringData;UID=xxx;pwd=xxx"
End Sub
本篇文章回覆於2018-04-25 15:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

俠客風
檢舉此回應
alex大您好!
  最近忙錄工作,看見您的回復後,當下試驗是有些成果,但某些部份就沒操作過致無法順利測試...
一、「odbc資料庫」部份我會建立,但如何寫出.reg(機碼檔),假如有很多臺電腦分屬多地,就樣我就可以節省時間連到每臺電腦上處理了。
二、「設定dsn連線」這部份麻煩由alex大賜教,我真的不會。
三、直接連線固然很棒,我是希望能透過程式去引用Driver,呼叫Azure資料庫,可以隨時關閉以減少Client的使用量。

還是很感謝alex大撥空回答,謝謝!
本篇文章回覆於2018-04-29 12:32
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
不錯的參考

alex
檢舉此回應
網路上很多可估狗一下
http://mirlab.org/jang/books/matlabProgramming4guru/13-3_database.asp?title=13-3%20%A6p%A6%F3%B3%5D%A9wDSN

設定完成後要從access的選單
外部資料->ODBC資料庫-選擇你建立好的DSN連線檔案
或是自己新增(這時就會跳到上面範例網址的畫面)
本篇文章回覆於2018-05-24 16:11
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.