MySQL/Postgrsql 詳細(xì)講解如何用ODBC接口訪問MySQL指南
更新時(shí)間:2008年01月11日 22:02:22 作者:
MySQL/Postgrsql 詳細(xì)講解如何用ODBC接口訪問MySQL指南
詳細(xì)講解如何用ODBC接口訪問MySQL指南
MySQL的ODBC接口實(shí)現(xiàn)是通過安裝MyODBC驅(qū)動(dòng),這個(gè)驅(qū)動(dòng)程序是跨平臺(tái)的。如果在Linux等Unix體系操作系統(tǒng)下使用,需要先安裝Iodbc這些第三方ODBC標(biāo)準(zhǔn)支援平臺(tái)。
簡單的ASP示例代碼:
<%
dim sql,mysql
set sql = server.createobject("adodb.connection")
mysql="driver={mysql odbc 3.51 driver};database=庫;
server=主機(jī);uid=用戶;passWord
=密碼;" 'option = 設(shè)置
sql.open mysql
%>
上邊這段代碼是采用MyODBC開發(fā)版3.51連接的示例,使用開發(fā)版是因?yàn)橐恍┬碌奶匦院头€(wěn)定性2.x正式版所不具備的。前幾天看了篇微軟安全專家所撰寫的如何編寫安全程序的教程。上邊提到如果按照上邊示例的方法一旦ASP文件的代碼被駭客看到,那么數(shù)據(jù)庫可能不保,然后引發(fā)一連串的問題,甚至被奪得管理權(quán)限。文章中順便提到了解決方法,是通過編寫com組件,然后由ASP調(diào)用組件的方法連接數(shù)據(jù)庫。這么做的好處是提高了安全性,但是問題是有能力這么做的人畢竟是少數(shù)。那么我的折衷方案是定義數(shù)據(jù)源。將庫、用戶、密碼以及設(shè)置這些連接信息統(tǒng)統(tǒng)在數(shù)據(jù)源中定義,從很大程度簡單化了實(shí)現(xiàn)的難度,而且也起到增強(qiáng)安全性的作用。當(dāng)然,為了保證數(shù)據(jù)源可以在實(shí)際運(yùn)作環(huán)境中被訪問到,一定要定義為“系統(tǒng)數(shù)據(jù)源”,開發(fā)時(shí)定義為“用戶數(shù)據(jù)源”或者“系統(tǒng)數(shù)據(jù)源”我倒覺得無傷大雅。
<%
dim sql
set sql = server.createobject("adodb.connection")
sql.open "dns=MySQL數(shù)據(jù)源名稱"
%>
MySQL的ODBC接口實(shí)現(xiàn)是通過安裝MyODBC驅(qū)動(dòng),這個(gè)驅(qū)動(dòng)程序是跨平臺(tái)的。如果在Linux等Unix體系操作系統(tǒng)下使用,需要先安裝Iodbc這些第三方ODBC標(biāo)準(zhǔn)支援平臺(tái)。
簡單的ASP示例代碼:
復(fù)制代碼 代碼如下:
<%
dim sql,mysql
set sql = server.createobject("adodb.connection")
mysql="driver={mysql odbc 3.51 driver};database=庫;
server=主機(jī);uid=用戶;passWord
=密碼;" 'option = 設(shè)置
sql.open mysql
%>
上邊這段代碼是采用MyODBC開發(fā)版3.51連接的示例,使用開發(fā)版是因?yàn)橐恍┬碌奶匦院头€(wěn)定性2.x正式版所不具備的。前幾天看了篇微軟安全專家所撰寫的如何編寫安全程序的教程。上邊提到如果按照上邊示例的方法一旦ASP文件的代碼被駭客看到,那么數(shù)據(jù)庫可能不保,然后引發(fā)一連串的問題,甚至被奪得管理權(quán)限。文章中順便提到了解決方法,是通過編寫com組件,然后由ASP調(diào)用組件的方法連接數(shù)據(jù)庫。這么做的好處是提高了安全性,但是問題是有能力這么做的人畢竟是少數(shù)。那么我的折衷方案是定義數(shù)據(jù)源。將庫、用戶、密碼以及設(shè)置這些連接信息統(tǒng)統(tǒng)在數(shù)據(jù)源中定義,從很大程度簡單化了實(shí)現(xiàn)的難度,而且也起到增強(qiáng)安全性的作用。當(dāng)然,為了保證數(shù)據(jù)源可以在實(shí)際運(yùn)作環(huán)境中被訪問到,一定要定義為“系統(tǒng)數(shù)據(jù)源”,開發(fā)時(shí)定義為“用戶數(shù)據(jù)源”或者“系統(tǒng)數(shù)據(jù)源”我倒覺得無傷大雅。
復(fù)制代碼 代碼如下:
<%
dim sql
set sql = server.createobject("adodb.connection")
sql.open "dns=MySQL數(shù)據(jù)源名稱"
%>
相關(guān)文章
MySQL中的HBase、ES的特點(diǎn)和區(qū)別解析
本文介紹了MySQL、HBase和ElasticSearch的特點(diǎn)和區(qū)別,MySQL是一個(gè)關(guān)系型數(shù)據(jù)庫,支持事務(wù)和SQL,而HBase和ElasticSearch是NoSQL數(shù)據(jù)庫,HBase基于HDFS,支持大規(guī)模數(shù)據(jù)的讀寫,而ElasticSearch是一個(gè)分布式的全文搜索引擎,感興趣的朋友跟隨小編一起看看吧2025-01-01
使用mysqldump實(shí)現(xiàn)mysql備份
mysqldump客戶端可用來轉(zhuǎn)儲(chǔ)數(shù)據(jù)庫或搜集數(shù)據(jù)庫進(jìn)行備份或?qū)?shù)據(jù)轉(zhuǎn)移到另一個(gè)SQL服務(wù)器(不一定是一個(gè)MySQL服務(wù)器)。今天我們就來詳細(xì)探討下mysqldump的使用方法2016-11-11
詳解MySQL中的數(shù)據(jù)類型和schema優(yōu)化
這篇文章主要介紹了MySQL中的數(shù)據(jù)類型和schema優(yōu)化的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)MySQL的知識(shí),感興趣的朋友可以了解下2020-10-10
MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程
通常,在InnoDB存儲(chǔ)引擎下,一個(gè)表由三部分組成:數(shù)據(jù)字典(.frm文件)、表空間(.ibd文件)和日志文件,其中,.frm文件存儲(chǔ)了表的定義,.ibd文件存儲(chǔ)了表的數(shù)據(jù)和索引,本文給大家記錄一次MySQL通過ibd文件恢復(fù)數(shù)據(jù)的操作過程,需要的朋友可以參考下2024-10-10
Python3.6-MySql中插入文件路徑,丟失反斜杠的解決方法
下面小編就為大家?guī)硪黄狿ython3.6-MySql中插入文件路徑,丟失反斜杠的解決方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
MySQL實(shí)戰(zhàn)教程之Join語句執(zhí)行流程
這篇文章主要介紹了MySQL Join語句執(zhí)行流程,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-03-03
MySQL 數(shù)據(jù)庫跨操作系統(tǒng)的最快遷移方法
原始的是Windows 2003下的32位的MySQL數(shù)據(jù)庫, 新的服務(wù)器是Sun的64位的小型機(jī),64位的MySQL數(shù)據(jù)庫。2009-02-02

