新聞中心
ODBC數(shù)據(jù)庫別名去除方法詳解

在進行數(shù)據(jù)庫連接時,ODBC別名是經(jīng)常使用的一種方法。然而,有時候我們需要去除這些別名,通常是因為我們已經(jīng)對數(shù)據(jù)庫做出了一些更改,可能是更改了名稱、更改了服務(wù)器位置、更改了數(shù)據(jù)庫類型等等。在這種情況下,我們需要知道如何正確地去除ODBC數(shù)據(jù)庫別名。
1.查找ODBC別名
在去除ODBC數(shù)據(jù)庫別名之前,首先需要確定哪些別名存在于你的系統(tǒng)中。你可以通過以下步驟進行查找:
打開“控制面板”,找到“管理員工具”并打開“ODBC數(shù)據(jù)源(64位)”。
在“用戶DSN”或“系統(tǒng)DSN”選項卡中查找要刪除的別名。
2.備份ODBC配置文件
在去除ODBC數(shù)據(jù)庫別名之前,更好先備份ODBC配置文件。這可以防止不必要的修改和損壞,保證你能夠輕松地回退到先前的配置。ODBC配置文件通常可以在以下位置找到:C:\Windows\SysWOW64\odbcad32.exe。
3.刪除ODBC別名
現(xiàn)在,我們可以考慮刪除ODBC數(shù)據(jù)庫別名:
打開“控制面板”,找到“管理員工具”并打開“ODBC數(shù)據(jù)源(64位)”。
在“用戶DSN”或“系統(tǒng)DSN”選項卡中找到要刪除的別名,并單擊“刪除”按鈕。你可以選擇是否要將驅(qū)動程序和其相關(guān)DLL文件一并刪除。
4.更新應(yīng)用程序配置文件
如果你的應(yīng)用程序使用ODBC數(shù)據(jù)庫別名來連接數(shù)據(jù)庫,你需要更新應(yīng)用程序配置文件。在配置文件中,你需要找到包含ODBC別名信息的行,并將其更改為直接連接數(shù)據(jù)庫的信息。例如,在ASP.NET的web.config文件中,ODBC別名可以類似于以下代碼段:
為了去除該別名,你需要將其更改為:
這里的SERVER和DATABASE應(yīng)該是你要連接的服務(wù)器和數(shù)據(jù)庫名稱。
5.測試連接
在完成了以上步驟后,你需要測試連接是否已經(jīng)成功地更改。你可以使用你的應(yīng)用程序,或者使用ODBC管理員工具測試連接。如果連接成功,你應(yīng)該可以直接連接到目標(biāo)數(shù)據(jù)庫,而不再需要使用ODBC別名。
:
在刪除ODBC數(shù)據(jù)庫別名之前,需要備份ODBC配置文件以確??梢曰謴?fù)到先前的配置。在查找ODBC別名后,可以輕松地通過ODBC管理員工具刪除別名,并且需要在應(yīng)用程序配置文件中更新連接信息。你需要測試連接以確保新的連接信息可以成功連接到目標(biāo)數(shù)據(jù)庫,新的連接信息已經(jīng)生效,不再需要使用ODBC數(shù)據(jù)庫別名連接。
相關(guān)問題拓展閱讀:
- 什么是ODBC ?
- 如何配置ODBC?
- 如何禁止用戶下載服務(wù)器里的.mdb類型數(shù)據(jù)庫?
什么是ODBC ?
ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(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。
一個基于ODBC的應(yīng)用程序?qū)?shù)據(jù)庫的操作不依賴任何DBMS,不直接與DBMS打交道,所有的數(shù)據(jù)庫操作由對應(yīng)的DBMS的ODBC驅(qū)動程序完成。也就是說,不論是FoxPro、Access還是Oracle數(shù)據(jù)庫,均可用ODBC API進行訪問。由此可見,ODBC的更大優(yōu)點是能以統(tǒng)一的方式處理所有的數(shù)據(jù)庫。
一個完整的ODBC由下列幾個部件組成:
應(yīng)用程序(Application)。
ODBC管理器(Administrator)。該程序位于Windows 95控制面板(Control Panel)的32位ODBC內(nèi),其主要任務(wù)是管理安裝的ODBC驅(qū)動程序和管理數(shù)據(jù)源。
驅(qū)動程序管理器(Driver Manager)。驅(qū)動程序管理器包含在ODBC32.DLL中,對用戶是透明的。其任務(wù)是管理ODBC驅(qū)動程序,是ODBC中最重要的部件。
ODBC API。
ODBC 驅(qū)動程序。是一些DLL,提供了ODBC和數(shù)據(jù)庫之間的接口。
數(shù)據(jù)型配肢源。數(shù)據(jù)源包含了數(shù)據(jù)庫位置和數(shù)據(jù)庫類型等信息,實際上是一種數(shù)據(jù)連接的抽象。
各部件之間的關(guān)系賣州如圖下圖所示:
應(yīng)用程序要訪問一個數(shù)據(jù)庫,首先必須用ODBC管理器注冊一個數(shù)據(jù)源,管理器根據(jù)數(shù)據(jù)源提供的數(shù)據(jù)庫位置、數(shù)據(jù)庫類型及ODBC驅(qū)動程序等信息,建立起ODBC與具體數(shù)據(jù)庫的聯(lián)系。這樣,只要應(yīng)用程序?qū)?shù)據(jù)源名提供給ODBC,ODBC就能建立起與相應(yīng)數(shù)據(jù)庫的連接。
在ODBC中,ODBC API不能直接訪問數(shù)據(jù)庫,必須通過驅(qū)動程序管理器與數(shù)據(jù)庫交換信息。驅(qū)動程序管理器負(fù)責(zé)將應(yīng)用程序?qū)DBC API的調(diào)用傳遞給正確的驅(qū)動程序,而驅(qū)動程序在執(zhí)行完相應(yīng)的操作后,將結(jié)果通過驅(qū)動程序管理器返回給應(yīng)用程序。
在訪問ODBC數(shù)據(jù)源時需要ODBC驅(qū)動程序的支持。用Visual C++ 5.0安裝程序可以安裝SQL Server、 Access、 Paradox、 dBase、 FoxPro、 Excel、 Oracle 和Microsoft Text等驅(qū)動程序.在缺省情況下,VC5.0只會安裝SQL Server、 Access、 FoxPro和dBase的驅(qū)動程序.如果用戶需要安裝別的驅(qū)動程序,則需要重新運行VC 5.0的安裝程卜世序并選擇所需的驅(qū)動程序。
1、ODBC(Open Database Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(wù)結(jié)構(gòu)(WOSA,Windows Open Services Architecture)中有關(guān)數(shù)據(jù)庫的一個組成部分。
2、ODBC技術(shù)。ODBC的基本思想是為用戶提供簡單、標(biāo)準(zhǔn)、透明的數(shù)據(jù)庫連接的公共編程接口,開發(fā)廠商根據(jù)ODBC的標(biāo)準(zhǔn)去實現(xiàn)底層的驅(qū)動程序,這個驅(qū)動對用戶是透明的,并允許根據(jù)不同的慶旁DBMS采用不同的技術(shù)加以優(yōu)化實現(xiàn),這就利于不斷吸收新的技術(shù)而趨完善。
3、一種動態(tài)鏈接庫 (DLL),支持 ODBC 的應(yīng)用程序(如 Excel)可以用它來訪問 ODBC 數(shù)據(jù)源。每個 ODBC 驅(qū)動祥春程序針對一個數(shù)據(jù)庫管理系統(tǒng) (DBMS),如 SQL Server、Access 等等。
4、MyODBC是提供標(biāo)準(zhǔn)ODBC界面存取的程序,用VB、VC、BCB、Access等等透過ODBC直接存取數(shù)據(jù)庫,減少Web Server更新MySQL數(shù)據(jù)庫。
5、unixodbc是一個來連接數(shù)據(jù)庫的組件。該版本主要是支持 64 位的 SQLLEN,修復(fù)了一些bug;另外驅(qū)動部分和圖形化設(shè)置工具分開為兩個獨立的項目。它能讓你在Unix/Linux系統(tǒng)下使用ODBC。
參考資料來源:
百度百科—unixodbc
百度百科—myodbc
百度百科—ODBC驅(qū)動程序
百度百科譽宴橡—ODBC技術(shù)
百度百科—ODBC數(shù)據(jù)源
ODBC是一種連接數(shù)據(jù)庫的開放標(biāo)準(zhǔn)。
ODBC(Open
DataBase
Connectivity,開放數(shù)據(jù)庫互連)是微軟公司開放服務(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ù)庫的使用者不必考慮使用的是何種數(shù)據(jù)庫而只需要相同的操作而設(shè)計的。
ODBC是Open
Database
Connect即開放數(shù)據(jù)庫互連的簡稱,它是由Microsoft
公司于1991
年提出的一個用于訪問數(shù)據(jù)庫的統(tǒng)一界面標(biāo)準(zhǔn),是應(yīng)用程序和數(shù)據(jù)庫系統(tǒng)之間的中間件。它通過使用相應(yīng)應(yīng)用平臺上和所需數(shù)據(jù)庫對應(yīng)的驅(qū)動程序與應(yīng)用程序的交互來實現(xiàn)對數(shù)據(jù)庫的操作,避免了在應(yīng)用程序中直接調(diào)用與數(shù)據(jù)庫相關(guān)的操作,從而提供了數(shù)據(jù)庫的獨立性。
ODBC
主要由驅(qū)動程序和驅(qū)動程序管理器組成。驅(qū)動程序是一個用以支持ODBC
函數(shù)調(diào)用的模塊,每個驅(qū)動程序?qū)?yīng)于相應(yīng)的數(shù)據(jù)庫,當(dāng)應(yīng)用程序從基于一個數(shù)據(jù)庫系統(tǒng)移植到另一個時,只需更改應(yīng)用程序中由ODBC
管理程序設(shè)定的與相應(yīng)數(shù)據(jù)庫系統(tǒng)對應(yīng)的別名即可。驅(qū)動程序管理器可鏈接到所有ODBC
應(yīng)用程序中,它負(fù)責(zé)管理應(yīng)用程序中ODBC
函數(shù)與DLL
中函數(shù)的綁定。
ODBC
使用層次的方法來管理數(shù)據(jù)庫,在數(shù)據(jù)庫通信結(jié)構(gòu)的每一層,對可能出現(xiàn)依賴數(shù)據(jù)庫產(chǎn)品自身特性的地方,ODBC
都引入一個公共接口以解決潛在的不一致性,從而很好地解決了基于數(shù)據(jù)庫系統(tǒng)應(yīng)用程序的相對獨立性,這也是ODBC
一經(jīng)推出就獲得巨大成功的重要原因之一。
從結(jié)構(gòu)上分,ODBC
分為單束式和多束式兩類。
1.單束式驅(qū)動程序
單束式驅(qū)動程序介于應(yīng)用程序和數(shù)據(jù)庫之間,像中介驅(qū)動程序一樣數(shù)據(jù)提供一個統(tǒng)一的數(shù)據(jù)訪問方式。當(dāng)用戶進行數(shù)據(jù)庫操作時,應(yīng)用程序傳遞一個ODBC
函數(shù)調(diào)用給ODBC
驅(qū)動程序管理器,由ODBC
API
判斷該調(diào)用是由它直接處理并將結(jié)果返回還是送交驅(qū)動程序執(zhí)行并將結(jié)果返回。由上可見,單束式驅(qū)動程序本身是一個數(shù)據(jù)庫引擎,由它直接可完成對數(shù)據(jù)庫的操作,盡管該數(shù)據(jù)庫可能位于網(wǎng)絡(luò)的任何地方。
2.多束式驅(qū)動程序
多束式驅(qū)動程序負(fù)責(zé)在數(shù)據(jù)庫引擎和客戶應(yīng)用程序之間傳送命令和數(shù)據(jù),它本身并不執(zhí)行數(shù)據(jù)處理操作而用于遠程操作的網(wǎng)絡(luò)通信協(xié)議的一個界面。前端應(yīng)用程序提出對數(shù)據(jù)庫處理的請求,該請求轉(zhuǎn)給ODBC
驅(qū)動程序管核肆理器,驅(qū)動程序管理器依據(jù)請求的情況,就地完成或傳給多束驅(qū)動程序,多束式驅(qū)動螞碼程序?qū)⒄埱蠓g為特定廠家的數(shù)據(jù)庫通信接口(如Oracle
的SQLNet)所能理解的形式并交于接口去處理,接口把請求經(jīng)網(wǎng)絡(luò)傳送給服務(wù)器上的數(shù)據(jù)引擎,服務(wù)器處理完后把結(jié)果發(fā)回給數(shù)據(jù)庫通信接口,數(shù)據(jù)庫接口將結(jié)果傳給多束式ODBC
驅(qū)動程序,再由驅(qū)動程序?qū)⒔Y(jié)果傳給應(yīng)用程序。
如何配置ODBC?
這好像不是你數(shù)據(jù)庫設(shè)置的問題,而是局域網(wǎng)的問題,你試試看,在控制面板>管理工具>本地安全策略,中啟動你和對方的guest帳號,網(wǎng)絡(luò)訪問方式改為經(jīng)典-本地訪問 ,在拒絕從網(wǎng)絡(luò)訪問這臺計計算機中刪除所有的,拒絕做為服務(wù)器登陸中清空所有的,然后關(guān)閉windows防火墻,
局域網(wǎng)內(nèi)winXP(professional)的訪問是個經(jīng)常困擾大家的不大不小的問題,上次說我不夠詳細(xì),你現(xiàn)在可以按以下的方法試一下,如果不成功,也可照此方法來解決局域網(wǎng)中經(jīng)常出現(xiàn)的莫名奇妙的錯誤!??!我也是做DBMS的,出現(xiàn)的很多問題,貌似數(shù)據(jù)庫故障,其實不然!!
一、首先啟用guest來賓帳戶;
二、控制面板→管理工具→本地安全策略→本地策略→用戶權(quán)利指派里,“從網(wǎng)絡(luò)訪問此計算機”中加入guest帳戶,而“拒絕從網(wǎng)絡(luò)訪問這臺計算機”中刪除guest帳戶;
三、我的電腦→工具→文件夾選項→查看→去掉“使用簡單文件共享(推薦)”前的勾;
四、設(shè)置共享文件夾;
五、控制面板→管理工具→本地安全策略→本地策略→安全選項里,把“網(wǎng)絡(luò)訪問:本地帳戶的共享和安全模式”設(shè)為“僅來賓-本地用戶以來賓的身份驗證”(可選,此項設(shè)置可去除訪問時要求輸入密碼的對話框,也可視情況設(shè)為“經(jīng)典-本地用戶以自己的身份驗證”則族);
六、右擊“我的電腦”→“屬性”→“計算機名”,該選項卡中有沒有出現(xiàn)你的局域網(wǎng)工作組名稱,如“work”等。然后單擊“網(wǎng)絡(luò) ID”按鈕,開始“網(wǎng)絡(luò)標(biāo)識向?qū)А保簡螕簟跋乱徊健?,選擇“本機是商業(yè)網(wǎng)絡(luò)的一部分,用它連接到其他工作著的計算機”;單擊“下一步”,選擇“公司使用沒有域的網(wǎng)絡(luò)”;單擊“下一步”按鈕,然后輸入你的局域網(wǎng)的工作組名,如“work”,再次單擊“下一步”按鈕,最后單擊“完成”按鈕完成設(shè)置。
一般經(jīng)過以上步驟,基本可以解決。如果不行,再往下看:
七、檢查本地連接是否被禁用,右擊“本地連接”→“啟用”;
八、關(guān)閉網(wǎng)絡(luò)防火墻;
九、檢查是否啟用了域,是否加入了該域并檢查域設(shè)置;
十、檢查是否關(guān)閉了server服務(wù);
十一、檢查本地連接IP、子網(wǎng)掩碼、網(wǎng)關(guān)及DNS設(shè)置是否有誤;
十二、“本地連接”→屬性→常規(guī),檢查是否安裝了“Microsoft網(wǎng)絡(luò)文件和打印機高森共享”、“Microsoft網(wǎng)絡(luò)客戶端”以及TCP/IP協(xié)議;
十三、某些局域網(wǎng)游戲和軟件須安裝NetBEUI協(xié)議。而且網(wǎng)上有文章說,在小型局域網(wǎng)中,微軟在WinXP中只支持的TCP/IP協(xié)議和NWLink IPX/SPX/NetBIOS兼容協(xié)議表現(xiàn)不盡如人意,在小型局域網(wǎng)(擁有200臺左右電腦的網(wǎng)絡(luò))中NetBEUI是占用內(nèi)存最少、速度最快的一種協(xié)議。
安裝方法:
①放入Windows XP安裝光盤,到“valueaddMsft et etbeui”目錄下將Netnbf.inf復(fù)制C:\Windows\INF中;
②將Nbf.sys復(fù)制到C:\Windows\System32\Drivers中;
③開始→控制面板→網(wǎng)上鄰居”→“網(wǎng)絡(luò)連接”→“本地連接”(就是你目前使用中的局域網(wǎng)連接)上按右鍵→“屬性”→“常規(guī)”→“安裝”→“通訊協(xié)議”→→“添加”,此時就可以看到“NetBEUI Protocol”這一項(此項原來是沒有的),選取NetBEUI之后,按確定就OK了。
十四、作為網(wǎng)絡(luò)瀏覽服務(wù)器的電腦由于病毒、配置低運行慢以及死機等孫念弊原因?qū)е戮W(wǎng)絡(luò)上的計算機列表得不到更新,使得某些機器有時候在網(wǎng)上鄰居中找不到。
解決辦法:最簡單的辦法是重啟各種網(wǎng)絡(luò)設(shè)備和電腦,或者關(guān)閉個別有上述問題的電腦上的網(wǎng)絡(luò)瀏覽服務(wù)器功能,方法如下:
win2023/XP下禁用Computer Browser服務(wù)
十五、給系統(tǒng)打上補丁。WinXP訪問網(wǎng)上鄰居的速度較慢,這是WinXP的一個Bug,當(dāng)我們打開網(wǎng)上鄰居時,操作系統(tǒng)首先會從計劃任務(wù)中進行查找,因此就大大影響了訪問的速度,除非您已經(jīng)安裝了SP1補丁才不會存在這個問題。
可以手工解決這一問題。從注冊表中找到“\HKEY_LOCAL_MACHINE\
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\RemoteComputer\NameSpace”,這里有一個名為“{DC6A-11CF-8D87-00AA0060F5BF}”的子鍵,該子鍵指向“計劃任務(wù)(Scheduled Tasks)”,將它直接刪除即可。
十六、先卸載網(wǎng)卡驅(qū)動,重啟再重裝;
十七、硬件問題,檢查網(wǎng)卡、網(wǎng)線、集線器、路由器等,在檢查之前,更好先重啟一下網(wǎng)絡(luò)設(shè)備(集線器、交換機、路由器)看能否解決;
十八、病毒(木馬)原因。升級病毒庫安全模式下全盤殺毒。
如何禁止用戶下載服務(wù)器里的.mdb類型數(shù)據(jù)庫?
.mdb類型數(shù)據(jù)庫文件名稱前加#
例:#abc.mdb
若將.mdb文件放槐橋到根目錄之上更好
根目錄之上有db或database文件夾,就是數(shù)據(jù)庫專用文數(shù)明轎件夾
100%下載薯肆不了,又不影響數(shù)據(jù)庫連接使用
防止數(shù)據(jù)庫被下載的方法就有4種
1:在數(shù)據(jù)庫新建一個表,表名為<%safe就可以了 ,這樣iis在解析的時候會出現(xiàn)500錯誤,數(shù)據(jù)庫也帶棚就下載不了了!
2:在你的數(shù)據(jù)庫文件名后門加上# (不是擴展名,比如name#.mdb)這樣iis就以辯磨為你是在請求該目錄中默認(rèn)的文件名,比如index.asp,如果iis找不到就會發(fā)出403禁止瀏覽目錄的錯誤警告!
3:在iis中是把攜行斗數(shù)據(jù)庫所在的目錄設(shè)為不可讀,這樣就可以防止被下載!請放心,這樣做不會影響asp程序的正常使用!!
4:直接使用數(shù)據(jù)源 (ODBC)這樣數(shù)據(jù)庫就可以不用在web目錄里面,從而徹底防止被下載,但是這樣做你必須擁有服務(wù)器的管理員權(quán)限,哈哈,大部分虛擬主機用戶是不可能用數(shù)據(jù)源 (ODBC)的!
人家有下載限制,除非黑了他,否則,拆拿不可能~ 服務(wù)器迷你類型 現(xiàn)在而很多的網(wǎng)站都者指不太重視這些,旅嫌搭比如數(shù)據(jù)庫文件名是data.mdb等而又有一部分人
香港服務(wù)器選創(chuàng)新互聯(lián),2H2G首月10元開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)互聯(lián)網(wǎng)服務(wù)提供商,擁有超過10年的服務(wù)器租用、服務(wù)器托管、云服務(wù)器、虛擬主機、網(wǎng)站系統(tǒng)開發(fā)經(jīng)驗。專業(yè)提供云主機、虛擬主機、域名注冊、VPS主機、云服務(wù)器、香港云服務(wù)器、免備案服務(wù)器等。
文章題目:Odbc數(shù)據(jù)庫別名去除方法詳解(怎么去掉odbc中的數(shù)據(jù)庫別名)
網(wǎng)頁地址:http://www.dlmjj.cn/article/djscdjo.html


咨詢
建站咨詢
