asp採用ODBC介面訪問MySQL的方法

來源:互聯網
上載者:User

MySQL的ODBC介面實現是通過安裝MyODBC驅動,這個驅動程式是跨平台的。如果在Linux等unix體系作業系統下使用,需要先安裝iodbc這些第三方ODBC標準支援平台。
簡單的ASP範例程式碼:
<%
dim sql,mysql
set sql = server.createobject("adodb.connection")
mysql="driver={mysql odbc 3.51 driver};database=庫;server=主機;uid=使用者;password
=密碼;" 'option = 設定
sql.open mysql
%>
上邊這段代碼是採用MyODBC開發版3.51串連的樣本,使用開發版是因為一些新的特性和穩定性2.x正式版所不具備的。前幾天看了篇微軟安全專家所撰寫的如何編寫安全程式的教程。上邊提到如果按照上邊樣本的方法一旦ASP檔案的代碼被駭客看到,那麼資料庫可能不保,然後引發一連串的問題,甚至被奪得系統管理權限。文章中順便提到瞭解決方法,是通過編寫com組件,然後由ASP調用組件的方法串連資料庫。這麼做的好處是提高了安全性,但是問題是有能力這麼做的人畢竟是少數。那麼我的折衷方案是定義資料來源。將庫、使用者、密碼以及設定這些串連資訊統統在資料來源中定義,從很大程度簡單化了實現的難度,而且也起到增強安全性的作用。當然,為了保證資料來源可以在實際運作環境中被訪問到,一定要定義為“系統資料來源”,開發時定義為“使用者資料來源”或者“系統資料來源”我倒覺得無傷大雅。
使用資料來源的ASP範例程式碼

<%
dim sql
set sql = server.createobject("adodb.connection")
sql.open "dns=MySQL資料來源名稱"
%>

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.