程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> ACCESS數據庫向MySQL快速遷移小程序

ACCESS數據庫向MySQL快速遷移小程序

編輯:關於PHP編程

近日,本人為了將為公司開發的一個信息管理系統從以前試運行的開發機器上(Windows NT IIS4.0 Access)遷移至一台真正的Linux服務器上(Apache1.3.12 PHP 4.03 MySQL 3.23.26),其中數據庫中的幾十個表的內容遷移,開始讓我小費了一些周折,從網上也下載了一些MySqL的客戶軟件或是數據庫管理軟件,寫得較好的軟件均有數據遷移功能,但其遷移方式不外乎兩種,一種是采用文件引入方式,此種方式在處理數據庫中有和分隔符相同的字符時,會產生錯誤,尤其是在處理ACCESS中的Memo字段,很容易出錯,最後導致導出後的數據不是多了就是少了。而另一種支持ODBC直接導入的功能較強,基本可無錯誤地導入各個表的內容,但很遺憾,這必須是建立在ACCESS中表格的字段是英文是才可以,如在ACCESS中字段是中文名,一般也出錯,不能成功導入。
為此我只好花了點時間寫了兩個小程序,用於將ACCESS數據庫的內容向MySQL遷移,經使用,效果還不錯,特在此寫出奉獻給各位一試或評判。
先概述一下使用方法,
1,將ACCESS的數據庫建立一個"system DSN";
2,根據ACCESS數據庫中各表的名稱,在MySQL中建立相應的各個空表;
3,運行fdlist.php;
4,運行import.php;
5,每運行一次3,4步可遷移一個表,然後修改fdlist.php中的ACCESS源表名和MySQL中的目標表名,再運行3,4步,直至遷移所有的表,
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下為 fdlist.php源程序
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
<html>
<head>
<style type=text/css>
body,td,li,div,p,pre,a,b,h1,h2,h3,h4 {font-family:verdana;font-size:9pt;line-height : 18px;color:#a00000 }
</style>
</head>
<?
$dbconnection = @mysql_connect("yourmysqlserver", "mysqlaccount", "mysqlpassword")

or die ("can not connect to database server");

@mysql_select_db("yourdatabase")

or die("<p style='font-size:9pt;font-family:verdana;color:#803333;font-weight:bold'>No Database,</p>") ;
$odbc_table = "youroriginaltable" ; // The original table name in your ODBC database

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved