350 likes | 482 Views
第 6 章 主控端與伺服端連線設定. 本章宗旨. 簡介 MyODBC 工作原理 簡介 ODBC 資料管理員使用方法 簡介主從端各種連線方法與安全比較. 大 綱. 6-1 MyODBC 工作原理 6-2 ODBC 資料管理員連線 6-3 應用程式連線 6-4 選項參數說明 6-5 連線方法比較. 6-1 MyODBC 工作原理. 6-1-1 工作原理 6-1-2 應用程式 6-1-3 驅動程式管理員 6-1-4 驅動程式( MyODBC ) 6-1-5 MySQL Server. 應 用 程 式. 驅動程式管理員.
E N D
第6章 主控端與伺服端連線設定 主從式資料庫系統 - CH6
本章宗旨 • 簡介MyODBC工作原理 • 簡介ODBC資料管理員使用方法 • 簡介主從端各種連線方法與安全比較 主從式資料庫系統 - CH6
大 綱 6-1 MyODBC工作原理 6-2 ODBC資料管理員連線 6-3 應用程式連線 6-4 選項參數說明 6-5 連線方法比較 主從式資料庫系統 - CH6
6-1 MyODBC工作原理 6-1-1 工作原理 6-1-2 應用程式 6-1-3 驅動程式管理員 6-1-4 驅動程式(MyODBC) 6-1-5 MySQL Server 主從式資料庫系統 - CH6
應 用 程 式 驅動程式管理員 ODBC.INI MyODBC MySQL Server 6-1-1 工作原理 • 開放式資料庫處理架構 主從式資料庫系統 - CH6
6-1-2 應用程式 • 應用程式(AP, Application Program)負責叫用ODBC API,同時命令ODBC去存取資料庫伺服器內的資料 • 一般說來,資料存取工作是由ODBC負責的, 因此AP不用理會資料存放在何處、如何存放,以及如何存取資料,它唯一需要知道的就是資料來源名稱(DSN, Data Source Name) 主從式資料庫系統 - CH6
6-1-2 應用程式(續) • AP需要負責之任務 : • 選擇MySQL伺服器並與它連結 • 發出SQL指令 • 收回SQL處理結果 • 處理錯誤 • 確認SQL處理結果或是捲回原狀 • 離線 主從式資料庫系統 - CH6
6-1-3 驅動程式管理員 • 驅動程式管理員是一個程式館,負責管理AP和驅動程式之溝通工作 • 它的主要職責有下列三項: • 剖析DSN • 載入和結束驅動程式 • 處理ODBC函數或叫用驅動程式 主從式資料庫系統 - CH6
6-1-4 驅動程式(MyODBC) • 驅動程式也是一個程式館,負責執行ODBC API內部之函數 • 執行過程: • 處理ODBC函數呼叫 • 送出SQL指令至伺服器 • 將結果送回給AP • 必要的話,它會自動修正AP之指令格式 主從式資料庫系統 - CH6
6-1-4 資料來源參數檔-ODBC.INI • 資料來源參數檔,用來儲存與伺服器連線所需之參數,檔案內容是以資料名稱來識別各個驅動程式與伺服器之連線設定 主從式資料庫系統 - CH6
6-1-5 MySQL Server • 提供原始資料的地方 主從式資料庫系統 - CH6
6-2 ODBC連線 • 連線設定步驟: 1. 在桌面點取【設定】 2. 點取【控制台】 3. 點取【系統管理工具】 4. 雙點【資料來源ODBC】 主從式資料庫系統 - CH6
6-2-1 開啟ODBC設定畫面 主從式資料庫系統 - CH6
6-2-2 設定系統資料來源 主從式資料庫系統 - CH6
6-2-3 選擇驅動程式 主從式資料庫系統 - CH6
6-2-3 選擇驅動程式(續) 主從式資料庫系統 - CH6
6-2-4 連線參數設定 主從式資料庫系統 - CH6
6-2-4 連線參數設定(續) • Data Source Name:用來識別資料來源之名稱,不得與舊資料名稱重複 • Description:註解用途 • Host/Server Name(or IP):指定連線伺服器之名稱,若伺服器與主控端位於同一台電腦上,可設定為【localhost】(預設值)。此外,也可以輸入URL型式之名稱,例如www. nuu.edu. tw或”203.64.185.201” • Database Name:輸入要連線之資料庫名稱 主從式資料庫系統 - CH6
6-2-4 連線參數設定(續) • User:輸入帳號(必須是伺服端有授權之帳號),假如伺服器是安裝在連線電腦上,則預設帳號為”root” • Password:輸入你的密碼 • Port:與伺服端對話之連接埠,預設值為3306 • SQL command on connect:設定啟動連線時立即執行之SQL指令,可保留不設定 主從式資料庫系統 - CH6
6-2-4 連線參數設定(續) • 連線設定測試 • 按視窗之【Test Data Source】按鈕進行連線測試 • 連線成功畫面 主從式資料庫系統 - CH6
6-3 應用程式連線 • 基本上,可使用下列三種方式連線 • 使用資料名稱連線 • 直接以應用程式連線 • 將MySQL資料表連入Access 主從式資料庫系統 - CH6
6-3-1 使用資料名稱連線 應用程式範例 1. 宣告變數 Dim con As New ADODB.Connection 說明: ‘宣告ADO連線物件 Dim cn_str AS String 說明: 宣告字串變數 主從式資料庫系統 - CH6
6-3-1 使用資料名稱連線(續) 2. 設定連線屬性 con.CursorLocation = adUseClient 說明: ‘將游標控制權指定在主控端 cn_str = "DSN=Mysal;" 說明: ‘指定連線資料名稱 con.ConnectionString = cn_str 說明: ‘將連線資料加入連線物件 主從式資料庫系統 - CH6
6-3-1 使用資料名稱連線(續) 3. 開啟連線 If Not con.state = adStateOpen Then con.Open 說明: ‘若連線物件尚未啟動,則以Open方法開啟連線 主從式資料庫系統 - CH6
6-3-2 以應用程式連線 1. 宣告變數 Dim con As New ADODB.Connection 說明: ‘宣告ADO連線物件 Dim cn_str AS String 說明: ‘宣告字串變數 主從式資料庫系統 - CH6
6-3-2 以應用程式連線(續) 2. 設定連線屬性 cn_str = "Driver={MySQL ODBC 3.51 }; “ & _ “Server= localhost; " & _ "Database=資料庫名稱;” & _ "User=使用者帳號; “ & _ “Password=使用者密碼;” & _ “Option=3 " ‘最後一項不要加上 ; con.CursorLocation = adUseClient ‘游標控制權指定在主控端 con.ConnectionString = cn_str ‘連線參數加入連線物件 主從式資料庫系統 - CH6
6-3-2 以應用程式連線(續) 3. 開啟連線 If Not con.state = adStateOpen Then con.Open 說明:‘若連線物件尚未啟動,則以Open方法開啟連線 啟動連線之後,我門就可以使用連線物件 con 開啟相關的資料表,或是使用連線物件來執行SQL指令和專案 主從式資料庫系統 - CH6
連線參數使用說明 主從式資料庫系統 - CH6
6-3-3 MySQL資料表連入Access • 此種連線方式,乃直接將MySQL資料表加入Access 資料庫內,加入前,需要指定資料來源,來源名稱就是本章第一節設定之名稱 • 加入資料表之程序,請參看Access之操作章節說明 主從式資料庫系統 - CH6
6-4 選項參數說明 主從式資料庫系統 - CH6
6-4 選項參數說明(續) 主從式資料庫系統 - CH6
6-4 選項參數說明(續) 主從式資料庫系統 - CH6
MySQL推薦參數 主從式資料庫系統 - CH6
6-5 連線方法比較 • 從安全性考量來說,第一種連線方式是非常不安全的,只要有人能開啟你的電腦,他就可以輕而易舉的使用你設定的資料來連上伺服器 • 相對而言,第二種方式較為安全。但是,只要他能開啟你的Access檔案,他還是可以查看你的資料,或是竊取你的帳號密碼。所幸,Access可以設定密碼,也可以將原始程式編譯,對於非駭客籍人士,可以杜絕他們侵入你的系統 主從式資料庫系統 - CH6
6-5 連線方法比較(續) • 第三種方式之安全性和第一種類似,也是非常不安全的,通常此種方式適用於非多人使用之資料庫系統。使用第三種方式並非一無是處,直接匯入Access之後,Access許多介面即可直接套用,發展應用介面時將非常方便 主從式資料庫系統 - CH6