亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁(yè) > 數(shù)據(jù)庫(kù) > Access > 正文

舊 Microsoft Access 數(shù)據(jù)的新生

2024-09-07 19:05:08
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

  在計(jì)算機(jī)和軟件世界艱難地向前發(fā)展的過(guò)程中,存在的一個(gè)不幸的事實(shí),有時(shí)我們發(fā)現(xiàn)自己必須丟棄舊的數(shù)據(jù)。 我們從一個(gè)字處理 Office 程序包轉(zhuǎn)移到另一個(gè)程序包,就發(fā)現(xiàn)舊的文檔再也打不開(kāi)了。
  
  同樣的情況也發(fā)生在數(shù)據(jù)庫(kù)上。 一個(gè)小公司可能覺(jué)得將信息存儲(chǔ)在一個(gè) PC 數(shù)據(jù)庫(kù)中就足夠了,但在該遷移信息時(shí)將發(fā)生什么? 我們可能很苦惱要丟掉有價(jià)值的信息,但的確經(jīng)常扔掉這些信息。 不過(guò),當(dāng)時(shí)可能看起來(lái)不是非常主要并被丟棄的信息,有時(shí)可能會(huì)需要。
  
  我最近就碰到這樣一個(gè)問(wèn)題。 我工作的一個(gè)社區(qū)機(jī)構(gòu)有一個(gè)基于 PC 的應(yīng)用程序,它帶有一個(gè)相當(dāng)大的 Microsoft access 格式的會(huì)員數(shù)據(jù)庫(kù)。 已經(jīng)編寫了一個(gè)來(lái)自第三方的用戶程序來(lái)與該數(shù)據(jù)庫(kù)一起工作,但隨后許可過(guò)期了,再?zèng)]有方法來(lái)獲取該軟件的更新。 碰巧,忽然又非常需要這些信息。 我們備份了舊的數(shù)據(jù)庫(kù),并將之存儲(chǔ)在一個(gè) linux 系統(tǒng)上。 在新的開(kāi)放源代碼世界中,為我們提供了許多強(qiáng)大的數(shù)據(jù)庫(kù)(如 Linux 上的 Oracle 數(shù)據(jù)庫(kù))。 一種選擇是購(gòu)買一份 Microsoft Access 并創(chuàng)建一個(gè)應(yīng)用程序,但這將把我們限制在同一個(gè)特定模型中,而這本來(lái)就已經(jīng)使我們陷于困境。 此外,公司希望能夠從一個(gè)安全的服務(wù)器遠(yuǎn)程訪問(wèn)這些數(shù)據(jù)。
  
  再次依靠 Microsoft 不是我們希望的選擇。 Linux 將作為這個(gè)新的數(shù)據(jù)庫(kù)服務(wù)器的基礎(chǔ),并且它將運(yùn)行一個(gè)行業(yè)標(biāo)準(zhǔn)的 SQL 數(shù)據(jù)庫(kù)。 因此,假如我們著手取出限制在舊的 MDB 文件中的數(shù)據(jù) — 而不依靠于安裝帶新的 Access 許可的 Windows 服務(wù)器(這樣將再次受限于一個(gè)單體系結(jié)構(gòu)解決方案),那將如何?
  
  到處尋找解決困境的解決方案,我來(lái)到了 Brian Burns 的網(wǎng)站,并知道了他的 mdBTools 程序包,該程序包是命令行工具的一個(gè)集合還有一個(gè) GUI,它的唯一的目的是提供從 Access 數(shù)據(jù)庫(kù)中取出信息方法。
  
  獲取和安裝 mdbtools
  您需要做的第一件事是獲取一份 mdbtools 程序包。 轉(zhuǎn)至 http://mdbtools.sourceforge.net/,您將找到源代碼和適用于幾種基于 RPM 的版本的 RPM 程序包。 從源代碼進(jìn)行編譯非常簡(jiǎn)單,包括提取到構(gòu)建 5 個(gè)步驟。
  
   tar -xzvf mdbtools-0.5.tar.gz
   cd mdbtools-0.5
   ./configure
  make
   su -c "make install"
  
  還可能通過(guò)下載和從 CVS 進(jìn)行構(gòu)建獲得最新和最好的程序包。 這并不像它聽(tīng)起來(lái)那么復(fù)雜。 從連接并匿名登錄 CVS 服務(wù)器開(kāi)始。
  
  cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mdbtools login
  
  下一個(gè)步驟是查看 mdbtools 程序包:
  
  cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/mdbtools co mdbtools
  
  注重前面的每一條命令都是完整的一行。 在輸入上面的命令之后,當(dāng)下載進(jìn)行時(shí),您將看到一個(gè)包含該版本中的各種文件的列表在屏幕上逐行顯示。 當(dāng)下載完成時(shí),轉(zhuǎn)移到下載目錄(名稱為 mdbtools)并執(zhí)行以下命令。
  
   ./autogen.sh --enable-sql --with-unixodbc=/usr/local
  make:
   su -c "make install"
  
  對(duì) mdbtools 進(jìn)行一些研究
  mdbtools 程序包自帶了一系列命令行工具以及一個(gè) GUI,用于從 mdb 文件中處理和提取數(shù)據(jù)。 我將馬上說(shuō)明這個(gè) GUI,但首先我想向您介紹一些命令行工具。 這些工具中最基礎(chǔ)的是 mdb-ver,您可以用它來(lái)識(shí)別您要處理的 mdb 文件的類型。
  
   $ mdb-ver members.mdb
   JET3
  
  這種情況下的結(jié)果是 "JET3",它告訴我我的社區(qū)會(huì)員文件是基于 Access 97 應(yīng)用程序的。
返回值是 "JET4",則是 Access 2000 或 Access XP 數(shù)據(jù)庫(kù)。 使用 mdb-tables 命令將開(kāi)始出現(xiàn)稍微有趣一點(diǎn)的信息。
  
   $ mdb-tables members.mdb
   ActionTaken CaseMembers ContactFollowUp ContactReason ContactSource
   ContactStatus Donations Issues Location MemberInfo PersonContacted Status ToDo
  
  默認(rèn)情況下,所有的數(shù)據(jù)庫(kù)表將轉(zhuǎn)儲(chǔ)到一行上。 為了分別列出(每行一個(gè)表),可以使用 -1 標(biāo)記。 不過(guò),一些表不會(huì)顯示;這些是系統(tǒng)表(以 Msys 開(kāi)頭的表)。 假如您希望這些表也列出來(lái),那么可以使用 -S 標(biāo)記。
  
  上面的輸出為您提供了組成您的 Access 數(shù)據(jù)庫(kù)的各種表的具體分類。 有趣的是,我們實(shí)際上可以在數(shù)據(jù)庫(kù)上執(zhí)行 SQL 查詢(盡管只能使用 SQL 的一個(gè)有限的子集),即使數(shù)據(jù)庫(kù)不再在一個(gè) Microsoft 系統(tǒng)上運(yùn)行。 這就是 mdb-sql 命令的用途。 要進(jìn)入交互式的 SQL 解釋程序,可以輸入 mdb-sql,后面緊跟數(shù)據(jù)庫(kù)名稱。 您將看到 1 => 提示符,您可以在提示符處輸入單行或多行查詢。 當(dāng)您完成輸入并且想運(yùn)行查詢時(shí),輸入 go,然后按 Enter 鍵。
  
   $ mdb-sql members.mdb
   1 => list tables
   2 => go
  
  在上面的例子中,我基本上重新創(chuàng)建了 mdb-tables 命令。 其不同之處是輸出限定在美觀的、帶有標(biāo)題并且四周用虛線框起來(lái)的表中。 當(dāng)調(diào)用 mdb-sql 時(shí),您可以重載這一行為,用 -H 來(lái)取消標(biāo)題,用 -p 來(lái)去除邊框。
  
   $ mdb-sql -H -p members.mdb
  
  您可以隨時(shí)通過(guò)輸入 quit 并按 Enter 鍵來(lái)退出 SQL 解釋程序。
  
  要?jiǎng)?chuàng)建一條查詢,您可以使用默認(rèn)的交互模式或在一行上發(fā)送一條查詢。 在下面的例子中,我使用了另一條命令 — describe table 查詢,該命令讓我能夠更深入地挖掘數(shù)據(jù)庫(kù)的表的格式。
  
  
   $ echo "describe table Location" mdb-sql members.mdb
  
   +------------------------------+--------------------+----------+
   Column Name          Type        Size   
   +------------------------------+--------------------+----------+
   ID              Long Integer    4    
   Address1           Text        255   
   Address2           Text        255   
   Address3           Text        255   
   Phone             Text        50    
   Fax              Text        50    
   DefaultInd          Boolean       0    
   +------------------------------+--------------------+----------+
  
  為了便于使用腳本,還可以用 -I 標(biāo)記從外部文件中導(dǎo)入查詢,以及用 -o 標(biāo)記并指定一個(gè)文件名來(lái)將查詢輸出到一個(gè)文本文件中。
  
  利用這些簡(jiǎn)單的 SQL 查詢,我們能夠了解到關(guān)于數(shù)據(jù)庫(kù)的布局和其相關(guān)的表的許多信息。 通過(guò)加上邊框的標(biāo)題和美觀的顯示格式,我們可以導(dǎo)出到文本文件中,并利用 shell 腳本來(lái)處理結(jié)果。 實(shí)際上,假如您所需要只是您的舊數(shù)據(jù)的一些簡(jiǎn)單的報(bào)表,那么以上操作就足夠了。 不過(guò),假如您希望將數(shù)據(jù)庫(kù)移植到一個(gè)基于服務(wù)器的 SQL 數(shù)據(jù)庫(kù)(如 Oracle)中,那么 mdbtools 也可以在此為您提供幫助。 (當(dāng)然,一旦您達(dá)到了這個(gè)目的您將如何處理數(shù)據(jù)就是一個(gè)完全不同的主題了。)
  
  取出數(shù)據(jù)
  取出數(shù)據(jù)至少有兩個(gè)步驟。 第一步是在您的服務(wù)器上創(chuàng)建一個(gè)新的數(shù)據(jù)庫(kù)和它相關(guān)的表。 第二步是加載數(shù)據(jù)。 利用上述示例,您可以獲得關(guān)于組成原始的 Access 數(shù)據(jù)庫(kù)的各種表的所有具體信息。 然后利用這些信息,您可以編寫必需的腳本來(lái)專門為您的數(shù)據(jù)庫(kù)逐個(gè)地重新創(chuàng)建這些表。 幸運(yùn)的是,您不用太費(fèi)力,因?yàn)?mdbtools 程序包也為此提供了一個(gè)工具。 它就是mdb-schema。 考慮到我的社區(qū)會(huì)員表包含了一些敏感信息,所以讓我用 Microsoft Access 自帶的練習(xí)數(shù)據(jù)庫(kù) Northwind.mdb 來(lái)進(jìn)行演示。
  
   $ mdb-schema Northwind.mdb
  
  結(jié)果是模式的一個(gè)文本文件,該文件以 DDL(數(shù)據(jù)定義語(yǔ)言)格式發(fā)送至標(biāo)準(zhǔn)輸出。 假如您想捕捉該輸出(非常有用)則務(wù)必將該輸出重定向到一個(gè)文件中。 DDL 輸出默認(rèn)是 Access 格式(如以下示例所示)。
  
   DROP TABLE Customers;
   CREATE TABLE Customers
   (
    CustomerID           Text (10),
    CompanyName           Text (80),
    ContactName           Text (60),
    ContactTitle          Text (60),
    Address         Text (120),
    City          Text (30),
    Region         Text (30),
    PostalCode           Text (20),
    Country         Text (30),
    Phone          Text (48),
    Fax           Text (48)
   );  
  
  上面的輸出只顯示了一個(gè)表(為簡(jiǎn)潔起見(jiàn)),現(xiàn)在正好可以告訴您,您可以利用 -T 標(biāo)記來(lái)指定單個(gè)表(我將馬上演示這一操作)。
DDL 輸出的數(shù)據(jù)庫(kù)格式稱為后端。 這時(shí)支持五個(gè)不同的后端。 它們是 "access" — 代表 Microsoft Access;"sybase" — 代表 Sybase;"oracle" — 代表 Oracle;和 "postgres" 代表 PostgreSQL(以及在 CVS 代碼中的 "MySQL" — 代表 MySQL)。 因此,要為 SavedQueries 表創(chuàng)建 Oracle 格式的 DDL,我使用下面的命令:

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
成人综合在线网站| 四虎久久影院| 91精品麻豆| 亚洲福利一区| 久久久久亚洲AV成人网人人小说| 国产成人免费网站| 日韩欧美在线观看免费| 国产乱子伦视频一区二区三区| 成人精品久久一区二区三区| 91精品国产综合久久久久久久久| 国产成人久久精品77777最新版本| 亚洲国产精品午夜在线观看| 精品国产一区二区三区久久狼黑人| 最近中文字幕免费| 中文字幕日本在线观看| 我不卡手机影院| www.xxxx国产| 欧美日韩免费看| 日本在线观看网址| 青青草这里只有精品| 欧美高清视频看片在线观看| 国产一区二区三区视频在线| 8x8x8x视频在线观看| 精品视频全国免费看| 996久久国产精品线观看| 91免费国产在线| 天天干视频在线| 9999精品成人免费毛片在线看| 亚洲一二三四五六区| 一本色道久久88亚洲精品综合| 久久久久久国产精品| 亚洲黄色小说图片| 亚洲国产精品久久一线不卡| 色猫猫成人app| 人妻体体内射精一区二区| 天涯成人国产亚洲精品一区av| 97视频热人人精品| 美女视频免费一区| 成熟人妻av无码专区| 日本五级黄色片| 精品国产999久久久免费| 国产欧美精品一区二区三区-老狼| 91亚洲国产成人久久精品| 国精产品99永久一区一区| 午夜精品久久久久久久蜜桃| 91动漫在线| 日韩写真在线| 欧美少妇一区二区三区| 超碰日本道色综合久久综合| 97精品久久久午夜一区二区三区| 九九热精品视频国产| 日韩精品一区二区在线| 综合激情亚洲| 亚洲一二三区在线观看| 欲求不满的岳中文字幕| 久久久久亚洲精品成人网小说| 亚洲一区二区三区在线播放| 久久久视频精品| 欧美人与z0zoxxxx特| 日本在线观看高清完整版| 神马午夜在线观看| 草b视频在线观看| 日本免费在线视频观看| 性欧美精品一区二区三区在线播放| 无码毛片aaa在线| 欧美18—19性高清hd4k| 欧美亚洲另类久久综合| 91国产视频在线播放| 国产性70yerg老太| 香蕉视频色在线观看| 97在线观看免费| 99久久久无码国产精品性波多| 国产不卡一卡2卡三卡4卡5卡在线| 国产在线一区二区三区欧美| 欧美日韩aaaaa| 中文字幕日本在线观看| 美女久久久久久久久久久| 中文字幕不卡三区视频| 日韩久久精品电影| 99久久夜色精品国产亚洲1000部| 美女久久网站| 蜜桃av.网站在线观看| 国产精彩精品视频| 国产精品成人一区二区艾草| 成人在线观看你懂的| 日韩欧美国产成人精品免费| 国产女人18毛片水18精| 成人av资源在线| 亚洲电影在线| 亚洲一区二区三区在线观看视频| 天堂av在线8| 亚洲久久一区二区| 精品久久久中文字幕| 午夜精品久久久久久不卡8050| 久久av超碰| 亚洲成人电视网| 中文字幕视频在线播放| 小说区图片区综合久久亚洲| 日本午夜精品一区二区| 亚洲男同性视频| 一区二区视频在线观看免费的| 久草免费在线观看| 国产精欧美一区二区三区白种人| 欧美成人精品一区二区男人看| 97人妻精品一区二区三区| 一二三区精品福利视频| 久久精品久久久久电影| 国产精品一区久久| 国产成人午夜精品5599| 一区二区三区在线免费| 欧美日韩aaaaaa| 国产农村妇女毛片精品| 精品视频—区二区三区免费| 性欧美成人播放77777| 成人春色激情网| 欧美精品成人网| 日韩电影在线观看永久视频免费网站| 欧美日韩**字幕一区| 97国产一区二区精品久久呦| 久久久久久久久中文字幕| 一区二区三区在线观看av| 欧美日韩一级黄色片| 亚洲综合色在线| 欧美成人一区二区视频| 中文字幕乱码人妻综合二区三区| 免费成人进口网站| 可以直接看的无码av| 欧美精品中文字幕亚洲专区| 国产欧美中文在线| 成人免费在线一区二区三区| 狠狠色噜噜狠狠狠狠色吗综合| 噼里啪啦在线中文观看| 黑人巨大狂躁日本妞在线观看| 国产91露脸合集magnet| 日本黄色小视频在线观看| 日本成人在线网站| 亚洲久久久久| 羞羞视频在线观看欧美| 国产精品乱人伦中文| 777视频在线观看| 中文字幕一区二区三区乱码| 忘忧草在线www成人影院| 欧美精品国产白浆久久久久| 美女高潮久久久| 亚洲成年人影院| 欧美做暖暖视频| 色综合天天性综合| 国产成人三级视频| 激情综合在线观看| 国产传媒一区二区| 亚洲一区二区三区精品在线观看| 欧美特黄一级片| 狠狠色伊人亚洲综合网站l| 成人av免费在线播放| 国产奶水涨喷在线播放| 自拍偷拍精品视频| 中文字幕欧美一| 成人午夜看片网址| 国产日韩一区二区在线| 国产精品日韩在线| 91免费国产网站| 成年人在线播放| 天堂影院一区二区| 中文不卡在线| 开心九九激情九九欧美日韩精美视频电影| 9i精品福利一区二区三区| 国产一区二区三区三州| 成人黄网大全在线观看| 欧美午夜黄色| 久久久蜜臀国产一区二区| av日韩电影| 日韩视频免费直播| 极品白嫩少妇无套内谢| 久久丁香综合五月国产三级网站| 制服丝袜中文字幕第一页| 日产乱码一卡二卡三免费| 国产精品日韩欧美| 男生和女生一起差差差视频| 成人美女免费网站视频| 欧美日韩视频不卡| 久久精品国产77777蜜臀| 久久精品99久久无色码中文字幕| 欧美精品国产白浆久久久久| 午夜av中文字幕| 国产白丝袜美女久久久久| 国产女人水真多18毛片18精品| 日韩视频一区二区三区| 国产成人自拍视频在线观看| 精品欧美不卡一区二区在线观看| 久久精品国产99久久99久久久| 免费人成短视频在线观看网站| 国产精品12| 乱中年女人伦av一区二区| 日韩黄色小视频| 超碰人人在线| 色先锋久久影院av| 另类小说一区二区三区| 性久久久久久久久久久| 国产精品高清一区二区三区| 一区二区三区免费在线观看视频| 自拍偷拍第八页| 欧美一级在线亚洲天堂| 四虎影院一区二区| 疯狂揉花蒂控制高潮h| 在线精品亚洲欧美日韩国产| 欧美色图校园春色| 成人免费网站入口| 91av在线免费观看视频| 国产精品国产三级国产普通话对白| 这里只有精品视频在线观看| 国精一区二区三区| 国产av熟女一区二区三区| 国产主播av在线| 国产精品香蕉一区二区三区| 国产精品久久网| 人妖精品videosex性欧美| 久久精品亚洲国产奇米99| 天天骑天天干| 国产精品一区二区三区免费视频| 97精品久久久久中文字幕| av在线播放亚洲| 国产精久久久久久| 麻豆网站免费观看| 国产日韩欧美日韩大片| 欧美在线视频免费观看| 四虎影视免费看电影| 日本一级淫片免费放| 免费在线观看视频一区| 欧美影院天天5g天天爽| 日韩av免费网站| 一级片免费看| 亚洲综合色自拍一区| 在线国产精品视频| 中文字幕一区二区在线观看| 久久久国产精华液999999| 三上悠亚激情av一区二区三区| 杨幂毛片午夜性生毛片| 欧美一区二区三区综合| 国产盗摄在线观看| 欧亚在线中文字幕免费| 日本乱码一区二区三区不卡| 亚洲国产精品中文| 2020天天操| 国产精品夜夜夜一区二区三区尤| 久久男人资源站| 在线天堂中文资源最新版| 久久久成人免费视频| 一卡二卡3卡四卡高清精品视频| 精品精品精品| 精品视频国内| 一区二区三区在线观看动漫| 欧美极品中文字幕| 亚洲精品高清视频在线观看| 神马影院我不卡| 午夜在线小视频| 国产精品91一区| 最近中文字幕mv在线一区二区三区四区| 久久99国产乱子伦精品免费| 精品写真视频在线观看| 99久久国产综合精品麻豆| 欧美最猛性xxxx高清| 综合在线视频| av网站免费在线| 浪潮av在线| 欧美在线色图| 亚洲AV无码精品色毛片浪潮| 久久超碰97中文字幕| 亚洲美女福利视频| 丰满少妇高潮在线观看| 性欧美办公室18xxxxhd| 欧美一站二站| 99热这里只有精品在线| 国产一线二线在线观看| 天堂v在线视频| 国产精品福利在线观看| 三级特黄视频| 黄色激情网址| 精品人妻伦一二三区久| 美女网站视频黄色| a视频网址在线观看| 91小视频在线观看| 日本成人a视频| 欧美黄色一级生活片| 精品一区电影| 99九九99九九九99九他书对| 欧美a级黄色大片| 亚洲精品伦理在线| 午夜福利三级理论电影| 巨大荫蒂视频欧美大片| 影音先锋亚洲电影| 国产黄色网址在线观看| 欧美日韩一区二区三区高清| 国模少妇一区二区三区| 欧美污视频网站| 午夜性色福利影院| www.国产精品视频| 亚洲二区视频在线| 日本a一级在线免费播放| 激情综合一区二区三区| a在线观看免费视频| 婷婷一区二区三区| 狼狼综合久久久久综合网| 无码国精品一区二区免费蜜桃| 日韩国产一区二区三区| 精品一区二区久久久久久久网站| 国产精品国产三级国产aⅴ中文| 国产美女主播在线播放| 亚洲视频小说| 成人网6969conwww| 日本1区2区3区中文字幕| 成人午夜影院在线观看| 国产精华一区二区三区| jiuse九色最新地址| 欧美精品黑人性xxxx| 欧美中日韩在线| 午夜视频在线观看一区二区三区| 色天天综合色天天久久| 久久狠狠一本精品综合网| 欧美巨乳在线观看| 99久久精品国产一区二区三区| 色婷婷综合五月| 午夜精品久久久久久久蜜桃| 亚洲国产精品高清| 人妻丰满熟妇av无码区| aa级大片欧美| 欧美日韩dvd| 日韩欧美在线观看| 99免费精品视频|