• <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

            統計

            • 隨筆 - 44
            • 文章 - 0
            • 評論 - 86
            • 引用 - 0

            常用鏈接

            留言簿(6)

            隨筆分類(31)

            隨筆檔案(44)

            Mining

            最新隨筆

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            在Linux下實現對Microsoft Access Database(.mdb)查詢訪問
            介紹了如何在Linux訪問MDB數據庫, 感覺非常有用:)

            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 泡泡牛 閱讀(5854) 評論(0)  編輯 收藏 引用 所屬分類: Linux

            久久精品国产99国产电影网| 欧美午夜A∨大片久久 | 亚洲级αV无码毛片久久精品| 四虎影视久久久免费| 亚洲精品乱码久久久久久按摩 | 亚洲AV乱码久久精品蜜桃| 久久精品夜夜夜夜夜久久| 亚洲国产精品婷婷久久| 思思久久精品在热线热| 国内精品久久九九国产精品| 亚洲国产综合久久天堂 | 浪潮AV色综合久久天堂| 久久亚洲国产精品一区二区| 无码乱码观看精品久久| 日本精品久久久久中文字幕8| 亚洲国产成人精品91久久久 | 亚洲国产精品综合久久网络 | 人妻无码精品久久亚瑟影视| 色婷婷久久综合中文久久蜜桃av| 99久久亚洲综合精品网站| 久久久久久精品免费免费自慰| 久久婷婷国产麻豆91天堂| 亚洲综合伊人久久大杳蕉| 久久久久久国产精品美女| 国产精品久久久久久久久鸭| 久久婷婷五月综合国产尤物app | 青青草原综合久久大伊人精品| 18岁日韩内射颜射午夜久久成人| 久久精品夜色噜噜亚洲A∨| 精品久久久久久国产| 99久久夜色精品国产网站| 亚洲欧美一级久久精品| 日韩中文久久| 久久国产香蕉视频| 久久久久这里只有精品 | 久久久久亚洲AV无码专区首JN | 伊人 久久 精品| 思思久久好好热精品国产| 亚洲国产成人精品无码久久久久久综合| 精品国产乱码久久久久久1区2区 | 国产99久久精品一区二区|