如何用ODBC訪問SQL數(shù)據(jù)庫

網(wǎng)站設(shè)計制作過程拒絕使用模板建站;使用PHP+MYSQL原生開發(fā)可交付網(wǎng)站源代碼;符合網(wǎng)站優(yōu)化排名的后臺管理系統(tǒng);成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計收費合理;免費進(jìn)行網(wǎng)站備案等企業(yè)網(wǎng)站建設(shè)一條龍服務(wù).我們是一家持續(xù)穩(wěn)定運營了十載的成都創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司。
SQL Server 2008數(shù)據(jù)庫部署完成后,服務(wù)器訪問和客戶端計算機訪問都可以通過ODBC訪問SQL數(shù)據(jù)庫。
基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何數(shù)據(jù)庫系統(tǒng),不直接與數(shù)據(jù)庫系統(tǒng)聯(lián)系,所有的數(shù)據(jù)庫操作由對應(yīng)的ODBC驅(qū)動程序完成。下面小內(nèi)為大家介紹如何用ODBC訪問SQL數(shù)據(jù)庫。
1.選擇“開始”→“管理工具”→“數(shù)據(jù)源(ODBC)”選項,顯示“ODBC數(shù)據(jù)源管理器”對話框。
2.切換到“系統(tǒng)DSN”選項卡,默認(rèn)情況下計算機中沒有部署和任何數(shù)據(jù)庫的連接。
3.單擊“添加”按鈕,顯示“創(chuàng)建新數(shù)據(jù)源”對話框。在“選擇您想為其安裝數(shù)據(jù)源的驅(qū)動程序”列表中,選擇“SQL Server”選項。
4.單擊“完成”按鈕,啟動創(chuàng)建新數(shù)據(jù)源向?qū)В@示“創(chuàng)建到SQL Server的新數(shù)據(jù)源”對話框。在“名稱”文本框中,鍵入數(shù)據(jù)源的名稱,在“服務(wù)器”列表中選擇目標(biāo)SQL Server 2008數(shù)據(jù)庫服務(wù)器,或者鍵入數(shù)據(jù)庫服務(wù)器的名稱。
5.單擊“下一步”按鈕,顯示下圖對話框,設(shè)置數(shù)據(jù)庫的身份驗證方法。ODBC支持基于Windows NT模式的身份驗證和基于SQL Server的驗證模式。本例中選擇SQL Server驗證模式。在“登錄ID”文本框中,鍵入數(shù)據(jù)庫管理員的名稱,在“密碼”文本框鍵入數(shù)據(jù)庫管理員的密碼。
6.單擊“下一步”按鈕,顯示下圖所示的對話框。設(shè)置連接的目標(biāo)SQL Server 2008數(shù)據(jù)庫服務(wù)器后,默認(rèn)連接的數(shù)據(jù)庫。默認(rèn)沒有選擇任何數(shù)據(jù)庫,其他選項使用默認(rèn)值即可。
7.單擊“下一步”設(shè)置連接到SQL Server 2008的數(shù)據(jù)庫參數(shù),建議使用默認(rèn)值。如果在部署SQL Server 2008的過程中,更改了默認(rèn)的數(shù)據(jù)庫參數(shù),建議在此對話框中設(shè)置和部署數(shù)據(jù)庫時使用相同的參數(shù)。
8.單擊“完成”按鈕,顯示創(chuàng)建ODBC數(shù)據(jù)源使用的參數(shù)。
9.單擊“測試數(shù)據(jù)源”按鈕,測試能夠連接到目標(biāo)數(shù)據(jù)庫,如果成功顯示“SQL Server ODBC 數(shù)據(jù)源測試”對話框,在“測試結(jié)果”列表中會顯示“測試成功”信息。
10.單擊兩次“確定”按鈕,完成ODBC數(shù)據(jù)源的創(chuàng)建,創(chuàng)建成功的數(shù)據(jù)源。應(yīng)用程序即可通過ODBC數(shù)據(jù)源連接到目標(biāo)數(shù)據(jù)庫。
1、在控制面板管理工具中找到"數(shù)據(jù)源ODBC",并啟動。
2、點擊添加
3、選中 sqlserver
4、填寫服務(wù)器地址
5、填寫登陸賬號、密碼
6、選擇默認(rèn)連接的數(shù)據(jù)庫
7、配置完成,可以測試連接
擴展資料:
spring中配置數(shù)據(jù)源的幾種常見方式:
1、 #mysql 數(shù)據(jù)庫配置(jdbc.properties)
2、jdbc.driverClassName=com.mysql.jdbc.Driver
3、jdbc.url=jdbc:mysql://localhost:3306/databaseName?useUnicode=trueamp;characterEncoding=UTF-8
4、jdbc.username=root
5、jdbc.password=root
參考資料:百度百科 數(shù)據(jù)源
出現(xiàn)這種情況大多數(shù)都是這樣:
1、ping數(shù)據(jù)庫機器的IP地址能PING通,而PING數(shù)據(jù)庫機器的計算機名就PING不通了!
2、以上相反.
3、telnet 數(shù)據(jù)庫IP或者機器名 1433 ,看看報不報,如果不報錯那可能就是1、2的問題,如果報錯那可能是目標(biāo)機器數(shù)據(jù)庫沒有打開或者有防火墻.
解決方法:
1、先確定數(shù)據(jù)已在始運行中,而且沒有防火墻。不行往下看。
2、工具-〉選項-〉高級-登錄(連接)超時設(shè)置成0.如果不行在往下看。
3、用記事本打開 系統(tǒng)目錄\WINNT\system32\drivers\etc 下的hosts文件
在里面添加 數(shù)據(jù)庫的IP 和 數(shù)據(jù)庫的機器名,保存試試看,不行在往下看。
在不行我也沒有辦法了,重裝也不一定能解決問題。
首先安裝Mysql數(shù)據(jù)庫。
然后安裝MySQL ODBC 驅(qū)動
將要連接的MySQL數(shù)據(jù)庫文件夾復(fù)制到MySQL安裝文件夾的DATE目錄下,DATE下的文件名為數(shù)據(jù)庫名:
1、C:\Program Files\MySQL\MySQL Server 5.0\data
2、C:\ProgramData\MySQL\MySQL Server 5.1\data
根據(jù)您的系統(tǒng)可能不能,本人WIN7系統(tǒng)為上面第二個目錄,安裝完成后,我們下一步就創(chuàng)建ODBC數(shù)據(jù)源,步驟如下:
一、打開控制面板——管理工具——數(shù)據(jù)源(ODBC)——文件DSN如下圖:
點添加,然后選擇MySQL ODBC 5.1 Driver 如下圖:
輸入數(shù)據(jù)源地址及名稱按下一步然后完成數(shù)據(jù)源的創(chuàng)建,如下圖:
完成創(chuàng)建如下圖:
然后系統(tǒng)會彈出下圖窗口,在Server:中填入本機地址:127.0.0.1, Port:3306(MySQL默認(rèn)端口),User:填root(默認(rèn)用戶名為小寫root),密碼填入安裝時輸入的密碼,database:選擇MySQL數(shù)據(jù)庫,完成按OK這樣數(shù)據(jù)源就創(chuàng)建成功!
然后打開Access--外部數(shù)據(jù)--導(dǎo)入ODBC數(shù)據(jù)庫—選擇導(dǎo)入新表或鏈接--然后選擇剛剛創(chuàng)建的數(shù)據(jù)源,也可以在這里新建數(shù)據(jù)源,方法和前面一樣。
然后輸入密碼,選擇數(shù)據(jù)庫按OK建立鏈接!
ODBC是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分,它建立了一組規(guī)范,并提供了一組對數(shù)據(jù)庫訪問的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。這些API利用SQL來完成其大部分任務(wù)。
ODBC本身也提供了對SQL語言的支持,用戶可以直接將SQL語句送給ODBC。一組數(shù)據(jù)的位置,可以使用 ODBC驅(qū)動程序訪問該位置。
一個完整的ODBC由下列幾個部件組成:
1、應(yīng)用程序(Application)。
2、ODBC管理器(Administrator)。該程序位于Windows控制面板(Control Panel)的管理工具內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。
3、驅(qū)動程序管理器(Driver Manager)。驅(qū)動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。
4、ODBC API。
5、ODBC 驅(qū)動程序。是一些DLL,提供了ODBC和數(shù)據(jù)庫之間的接口。
6、數(shù)據(jù)源。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。
ADO可以與ASP結(jié)合,以建立提供數(shù)據(jù)庫信息的主頁內(nèi)容,在主頁畫面執(zhí)行SQL命令,讓用戶在瀏覽器畫面中輸入,更新和刪除站點服務(wù)器的數(shù)據(jù)庫信息;ADO使用RecordSets對象,作為數(shù)據(jù)的主要接口;ADO可使用Vbscript,JavaScript語言來控制數(shù)據(jù)庫的訪問,與查詢結(jié)果的輸出顯示畫面;ADO可連接多種的數(shù)據(jù)庫,包括SQLServer、Oracle、Informix等支持ODBC的數(shù)據(jù)庫。因此,在使用ADO訪問數(shù)據(jù)庫之前我們還有一項重要的工作要做,那就是創(chuàng)建和配置ODBC數(shù)據(jù)源。1.ODBC的定義首先,還是也讓我們來解釋一下有關(guān)ODBC的概念,這將有利于下面內(nèi)容的理解。ODBC(OpenDatabaseConnectivity開放式數(shù)據(jù)庫互聯(lián))是微軟推出的一種工業(yè)標(biāo)準(zhǔn),一種開放的獨立于廠商的API應(yīng)用程序接口,可以跨平臺訪問各種個人計算機、小型機以及主機系統(tǒng)。ODBC作為一個工業(yè)標(biāo)準(zhǔn),絕大多數(shù)數(shù)據(jù)庫廠商、大多數(shù)應(yīng)用軟件和工具軟件廠商都為自己的產(chǎn)品提供了ODBC接口或提供了ODBC支持,這其中就包括常用的SQLSERVER、ORACAL、INFORMIX等,當(dāng)然也包括了Access。數(shù)據(jù)庫驅(qū)動程序使用DataSourceName(DSN)定位和標(biāo)識特定的ODBC兼容數(shù)據(jù)庫,將信息從Web應(yīng)用程序傳遞給數(shù)據(jù)庫。典型情況下,DSN包含數(shù)據(jù)庫配置、用戶安全性和定位信息,且可以獲取WindowsNT注冊表項中或文本文件的表格。通過ODBC,我們可以選擇希望創(chuàng)建的DSN的類型:用戶、系統(tǒng)或文件。為了更好地讓大家理解上一段話,我們接下來來解釋一下其中的幾個名詞:DSN:根據(jù)MICROSOFT的官方文檔,DSN的意思是“應(yīng)用程序用以請求一個連到ODBC數(shù)據(jù)源的連接(CONNECTION)的名字”,換句話說,它是一個代表ODBC連接的符號。它隱藏了諸如數(shù)據(jù)庫文件名、所在目錄、數(shù)據(jù)庫驅(qū)動程序、用戶ID、密碼等細(xì)節(jié)。因此,當(dāng)建立一個連接時,你不用去考慮數(shù)據(jù)庫文件名、它在哪兒等等,只要給出它在ODBC中的DSN即可。FILEDSN:當(dāng)我們討論這個問題時,先看看其他的DSN類型SYSTEMDSN:這種DSN可以被任何登錄到系統(tǒng)中的用戶使用。USERDSN:這是為特定用戶建立的DSN。只有建立這個DSN的用戶才能看到并使用它。在上面的兩種情況中,DSN的細(xì)節(jié)都儲存在系統(tǒng)的注冊表中。
分享標(biāo)題:odbc支持nosql,odbc使用方法
文章URL:http://chinadenli.net/article16/dseghdg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、定制網(wǎng)站、企業(yè)建站、網(wǎng)站建設(shè)、面包屑導(dǎo)航、外貿(mào)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)