• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            <2006年10月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            統(tǒng)計(jì)

            • 隨筆 - 44
            • 文章 - 0
            • 評(píng)論 - 86
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類(31)

            隨筆檔案(44)

            Mining

            最新隨筆

            搜索

            •  

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            在Linux下實(shí)現(xiàn)對(duì)Microsoft Access Database(.mdb)查詢?cè)L問(wèn)
            介紹了如何在Linux訪問(wèn)MDB數(shù)據(jù)庫(kù), 感覺(jué)非常有用:)

            You will need the following:
            Linux ( I’m running RedHat 9.0)
            PHP
            Apache
            UnixODBC
            MDBTools

            INSTRUCTIONS
            1) Download the UnixODBC RPM, found here. I installed unixODBC version 2.2.5.1.
            rpm -ivh unixODBC-2-2.5-1.i386.rpm

            2) Download the MDBTools rpm, found here. I installed mdbtools version 0.5.1. Read limitations!
            rpm -ivh mdvtools-0.5-1.i386.rpm

            3) Download the MDBTools ODBC driver rpm. Again I installed version 0.5-1.i386.rpm. Read limitations!
            rpm -ivh mdbtools-odbc-0.5-1.i386.rpm

            4) Add the mdbtools driver to your unixODBC config.
            Create a new text file. NON-LINUX user: Beware do not do this on windows as you might get werid new lines, use vi.

            [MDBToolsODBC]
            Description = MDB Tools ODBC drivers
            Driver = /usr/lib/libmdbodbc.so.0
            Setup =
            FileUsage = 1
            CPTimeout =
            CPReuse =


            NOTE: The driver may be in /usr/local/lib/libmdbodbc.so.0. This happens if you build from source and use the make install command. The RPM puts it in /usr/lib.
            Now install the driver using the file you created. This is called a template file.
            odbcinst -i -d -f template.file

            5) Define the datasource name. This is done in the /etc/odbc.ini file. So pull up this file in vi or another text editor and add the following lines.

            [Dogs]
            Description = Microsoft Access Database of Dogs
            Driver = MDBToolsODBC
            Database = /var/data/my_dog_db.mdb
            Servername = localhost
            UserName =
            Password =
            port = 5432


            That’s it you should now have an odbc connection available. I will demonstrate using php, this assumes that your php is compiled with UnixODBC support, the version that ships with Redhat 9 does if yours does not then you can learn how here.

            So I will write a quick php script to query my dogs database and print out the names and weights of my dogs.

            $myDB = odbc_connect(”Dogs”,”",”");
            $query = “select name, weight from dog_list”;
            $result = odbc_exec($myDB, $query);
            while (odbc_fetch_row($result)) {
            print “Name = ” . odbc_result($result,”name”);
            print “
            Weight = ” . odbc_result($result,”weight”);
            }


            If you get a php error that says odbc_connect is not a function then see if you have php-odbc installed. Do rpm -qa php-odbc. If you see php-odbc returned then you have it if not install it., the rpm is available on the redhat discs.

            Limitations:
            - As of the time of writing this entry MDBTools did not support write access to the mdb files. This was fine for my purposes as I was reading data in and sticking it into a mysql database.
            - There is a bug in MDBTools v0.5 which does not allow you to query tables or columns with an underscore. This was a bug I hit early on, but it has been fixed in new version 0.6 but that has not been released as of the time of writing this article. So I recompiled the 0.5 source code with the fix from the 0.6 CVS repository. I have bundled it into a 0.5 release and have the two rpms mentioned above here:
            mdbtools-0.5-1.i386.rpm
            mdbtools-odbc-0.5-1.i386.rpm

            I would check the official download site before using my hacked version as I’m sure this bug will be fixed in 0.6 (plus rumor has write access will be present as well).

            posted on 2006-10-09 11:19 泡泡牛 閱讀(5842) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Linux


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


            91精品国产乱码久久久久久| 欧美久久一级内射wwwwww.| 77777亚洲午夜久久多喷| 亚洲综合熟女久久久30p| 久久91精品国产91久久户| 久久精品国产69国产精品亚洲| 国内精品久久久久久麻豆| 欧美精品九九99久久在观看| 少妇久久久久久久久久| 成人a毛片久久免费播放| 97精品依人久久久大香线蕉97| 日韩精品国产自在久久现线拍| 伊人热热久久原色播放www| 久久91综合国产91久久精品| 亚洲国产精品嫩草影院久久| 久久96国产精品久久久| 欧美久久久久久| 欧美性猛交xxxx免费看久久久| 九九精品99久久久香蕉| 久久性生大片免费观看性| 久久不射电影网| 久久久久99精品成人片直播| 亚洲人成无码久久电影网站| 91精品国产91热久久久久福利 | 国产精品va久久久久久久| 久久这里有精品| 午夜精品久久久久久| 一级做a爱片久久毛片| 久久99久久99精品免视看动漫| 亚洲中文字幕无码久久综合网| 亚洲伊人久久综合影院| 久久精品国产黑森林| 国产精品九九久久精品女同亚洲欧美日韩综合区| 久久精品国产亚洲AV影院| 亚洲午夜无码久久久久小说| 亚洲精品综合久久| 久久久久久av无码免费看大片| 久久99精品国产麻豆不卡| 狠狠综合久久综合中文88| 久久久国产精华液| 欧美色综合久久久久久 |