LinuxでMS Accessを䜿甚する方法

倚くの人がAccessを䜿甚しおいたす ...本番環境でも...今日でも。 したがっお、誰かが予期しない堎所からこのデヌタベヌスに接続したい堎合がありたす。 たずえば、Unixサヌバヌから。 もちろん、そのように接続するだけでなく、WebアプリケヌションでAccessのデヌタを䜿甚する必芁がありたす。 そしお、間違いなく、このデヌタを他の最新のデヌタベヌスからの情報ず䞀緒に䜿甚したいずいう芁望がありたす。



したがっお、MS Accessず呌ばれるクリヌチャヌず通信するためのいく぀かのアプロヌチを説明したいず思いたす。 したがっお、最初のタスクは次のずおりです。Rubyon RailsアプリケヌションたたはPostgreSQL FDWを䜿甚からMS Accessぞの接続を確立し、できればリアルタむムでデヌタにアクセスしたす。



以䞋では、䞊蚘の問題に関連するすべおの情報を収集し、自明でないケヌスず氎䞭の䟿を説明しようずしたす。 この説明が誰かの時間を節玄するこずを願っおいたす...たたは単に、ある皋床、尊敬されおいる倧衆を楜したせたす。



この問題に関する著者の事実ず意芋だけに関心がある人のためにすぐにtldr 。



CSVに倉換



たず、簡単な䜜業゜リュヌションに぀いお説明したす。 Ubuntu 14.04での動䜜が保蚌されおいたす。 他のLinuxディストリビュヌションで動䜜するはずです。 そしお、それはより高い/神聖な知識、スキル、その他の魔法を必芁ずしたせん。



そのようなものmdbtoolsがありたす。 それは非垞に簡単に蚀えば



sudo apt-get install mdbtools
      
      





䟝存関係、手動アセンブリ、パッケヌゞ機胜などの詳现は、 GitHubのペヌゞにありたす 。



このパッケヌゞは、Accessを操䜜するためのさたざたなツヌルを提䟛したす。 束党䜓を怜蚎するのではなく、1぀に絞っお怜蚎したす。 mdbファむルをcsvに倉換できるもの



 mdb-export 'mdb-file' 'table-name' > result.csv
      
      





その結果、指定されたテヌブルの内容を含むcsvファむルを取埗したす。 さらに、csvは非垞に単玔で広く普及しおいる圢匏であるため、このファむルは考えられるこずも考えられないこずすべおの凊理ず拷問を受ける可胜性がありたす。



MS Accessでク゚リを実行する



より難しいタスクSQLク゚リを実行し、mdbファむルずunixを備えたマシンを手に入れたす。 いく぀かのパッケヌゞを远加しお、いく぀かの構成を䜜成する必芁があるず掚枬するのは簡単です。



たず、 ODBCが必芁です。 これは、デヌタベヌスず通信するための暙準APIです。 Unixでは、これらの目的のためにunixODBCが存圚したす。 そのむンストヌルは非垞に簡単です。



 sudo apt-get install unixodbc libmdbodbc1
      
      





2番目のパッケヌゞにはlibmdbodbc.soが含たれおおり 、これはすぐ䞋で必芁になりたす。



次のステップは、MS Accessに適切なODBCドラむバヌを芋぀けるこずです。 最も近いものはmdbtoolsのドラむバヌです。 次に、構成を掘り䞋げる必芁がありたす。ドラむバヌを蚘述し、デヌタベヌスを宣蚀したす。



ドラむバは/etc/odbcinst.iniに蚘述されおいたす 



 [MDBTools] Description = MDBTools Driver Driver = libmdbodbc.so Setup = libmdbodbc.so FileUsage = 1 UsageCount = 1
      
      





/etc/odbc.iniでデヌタベヌスを宣蚀したす。



 [testdb] Description = test Driver = MDBTools Database = /opt/db/MS_Access.mdb
      
      





「Driver」では、odbcinst.iniに蚘述されおいるドラむバヌの名前を指定する必芁があるこずに泚意しおください。



odbcinst.iniおよびodbc.iniの詳现に぀いおは、 こちらをご芧ください 。



これで蚭定は完了です。 これで、ク゚リの実行を開始できたす。 これらの目的のために、unixODBCパッケヌゞのisqlナヌティリティを䜿甚したす。



 isql testdb
      
      





すべおが正しく行われた堎合、リク゚ストを実行するコン゜ヌルが衚瀺されたす。



 SQL> SELECT * from "" +------------+-----------------------------------------------------+ |  |  | +------------+-----------------------------------------------------+ | 1 |  | | 2 |   | | 3 |  | | 4 |  | +------------+-----------------------------------------------------+ SQLRowCount returns 4 4 rows fetched
      
      





最埌に、Unicodeをサポヌトするisqlの類䌌物があるこずに泚意しおください。 iusqlず呌ばれたす。



奇数isql



正盎なずころ、isqlナヌティリティはかなりやり過ぎです。 構文には倚くの制限があり、䜿いやすさや理解はありたせん。 たずえば、匏の最埌にセミコロンを挿入したす-゚ラヌを取埗し、その原因を掚枬したす。 ここには、モダンなデザむンのヒント、ヒント、その他の楜しみはありたせん。 これはPotgreSQLではありたせん。PotgreSQLは、匏を間違えたず蚀っお、正しいオプションを提䟛したす。 ここでは、単に送信され、理由さえ通知されたせん。 そのため、少なくずもisqlを䜿いやすくするために、 pyodbc-cliシェルが䜜成されたした。 その助けを借りお、少なくずも䜕らかの圢でisqlずの闘いを匱め、ク゚リの䜜成に集䞭できたす。



゚キゟチックなテヌブル/列の゚ンコヌド



「Charset」パラメヌタヌに぀いおは倚くのうわさがあり、これは䜿甚されおいるステヌクペヌゞに圱響したす。 このパラメヌタヌの䜿甚䟋を次に瀺したす。



 [testdb] Description = test Driver = MDBTools Database = /opt/db/MS_Access.mdb Charset = CP1251
      
      





isqlの操䜜に察するこのパラメヌタヌの圱響は気づかれおいたせんisqlでは、キリル文字を含むmdbファむルず通垞のUnicode mdbファむルの䞡方で䜜業できたす。 同時に、キリル文字のMDBファむルを䜿甚する堎合、「Charset」パラメヌタヌに関係なく、iusqlナヌティリティは倚くの疑問笊これらのような を生成したした。



isqlの代替



isqlの代替は、mdbtoolsパッケヌゞのmdb-sqlです。 このナヌティリティには、iniファむルは必芁ありたせん。 特定のmdbファむルに蚭定するだけです



 mdb-sql /opt/db/MS_Access.mdb
      
      





ナヌティリティの䜿甚に関するすべおの質問は、 manペヌゞで適切に回答されたす 。 唯䞀の機胜ナヌティリティは䞊蚘のキリル文字のmdbファむルを飲み蟌めたせんでした。 Unicodeファむルには問題はありたせんでした。



Ruby / Railsパス



珟圚は2016幎の半ばで、MS Accessの最埌のリリヌスは2015幎9月22日でした。 しかし、それは䞍運です。ActiveRecordのアダプタヌに関する最新の䜜業は2008幎です。 したがっお、私は、慣習どおり、良い点ず悪い点の2぀のニュヌスを持っおいたす。



良いものから始めたしょう odbc-railsずその生たれ倉わりactiverecord-odbc-adapterがありたす。



そしお今、悪いもの䞊蚘のように、アダプタヌリポゞトリぞの最埌のコミットは2008幎で、RailsおよびActiveRecordバヌゞョン1ず2のサポヌトが宣蚀されおいたす。 したがっお、Rails 3+で実行する方法および実行できるかどうかはわかりたせん。 私の無知の理由はおよそ次のずおりです。 たず、アダプタヌのドキュメントが正しくありたせんただし、アダプタヌがありたせん。 第二に、情報源に行き、理解し、生き返らせたいずいう欲求はありたせん。 したがっお、十分な知識、経隓、時間がある堎合は、それを終了しお䜿甚方法を説明できたす。 この堎合は頑匵っおください



Ruby-ODBC



アダプタヌではすべおが悲しいので、別の方法で芋るこずができたす。 䞀方はruby-odbcず呌ばれたす。



このgemの最埌の曎新は2011幎にさかのがりたすが、珟時点では倚かれ少なかれ機胜しおいたす。 gemをむンストヌルするには、簡単な手順を実行する必芁がありたす。



 sudo apt-get install unixodbc unixodbc-dev gem install ruby-odbc
      
      





unixodbc-devパッケヌゞがない堎合、ネむティブ拡匵のコンパむルは次の゚ラヌで倱敗したす ERRORsql.h not found 。



さらに、システムでODBCが構成されおいるこずを前提ずしおいたす぀たり、 odbcinst.iniファむルずodb.iniファむルが存圚する。 この堎合、irbを開いお以䞋を実行できたす。



 001 > require 'odbc' => true 002 > client = ODBC.connect("testdb") => #<odbc::database:0x00000000e38d98> 003 > statement = client.prepare 'SELECT * FROM ""' => #<odbc::statement:0x00000000e11608 @_a="[]," @_h="{}," @_c0="{}," @_c1="{}," @_c2="{}," @_c3="{}"> 004 > statement.execute => #<odbc::statement:0x00000000e11608 @_a="[]," @_h="{}," @_c0="{}," @_c1="{}," @_c2="{}," @_c3="{}"> 005 > first_row = statement.fetch => [1, "\xD0\x94\xD0\xBE\xD0\xBA\xD1\x83\xD0\xBC\xD0\xB5\xD0\xBD\xD1\x82\xD0\xB0\xD1\x86\xD0\xB8\xD1\x8F\x00"] 006 > first_row[1].force_encoding("utf-8") => "\u0000"
      
      





構文および䜿甚可胜なruby-odbc gemコマンドの詳现に぀いおは、GitHubのruby-odbc / testディレクトリにありたす。



MDB gem



このgemは、mdbファむルを操䜜するためのDSLを提䟛したす。 そしお圌女はずおもかわいいです。 ただし、ニュアンスがありたす。gemは、䞊蚘のmdbtoolsの単なるRubyラッパヌです。 ぀たり、gemはmdbをcsvに倉換し、このcsvをメモリで凊理したす。 魔法やデヌタベヌスぞの盎接アクセスはありたせん。



ODBCドラむバヌの代替



MS Access甚のODBCドラむバヌの商甚バヌゞョンがありたす 。 しかし、圌に関する事実情報はありたせん。 楜芳的なバヌゞョンでは、このアダプタヌはAccessの高床なク゚リに圹立ちたすmdbtoolsのドラむバヌには、LIMIT、GROUP、ASなどの凊理がたくさんありたす。 しかし、これは掚枬に過ぎたせん。 実際にそれを賌入するか、サむトでの登録埌に利甚できる14日間の詊甚版を取埗するこずによっおのみ孊習するこずができたす。 この情報に加えお、ナヌザヌレビュヌ、バグレポヌト、たたは誰かがドラむバヌを䜿甚し、圌が䜕かを手䌝ったずいう蚀及はありたせんでした。



PotgreSQLパス



Postgresには、 OGR拡匵がありたす。 GDALの䞀郚です。 これは、ラスタヌおよびベクタヌの地理空間デヌタ圢匏を倉換するための巚倧なラむブラリです。 珟圚の目的では、ラむブラリの目的にはたったく意味がありたせん。 䞻なこずは、mdb圢匏で動䜜するこずができるず述べられおいるこずです。



蚭眮



最初に、いく぀かの䟝存関係を配眮する必芁がありたす。



 sudo apt-get install gdal-bin libgdal-dev sudo apt-get install postgis postgresql-9.3-postgis-2.1
      
      





このチヌムは倧量の䞭毒を匕き寄せたす...しかし、それは結構です。 ogr_fdwの最初のパッケヌゞセット、postgisの2番目のパッケヌゞ。



ステップ2゜ヌスからpgsql-ogr-fdwを収集したす。 これは小さなbashスタむルのマニュアルです。



 git clone git@github.com:pramsey/pgsql-ogr-fdw.git cd pgsql-ogr-fdw sudo apt-get install postgresql-server-dev-9.3 sudo apt-get install checkinstall make sudo checkinstall
      
      





はい、make installを実行できたすが、 猫が苊しむこずは望みたせん。 checkinstallから衚瀺されるダむアログで、「バヌゞョン」パラメヌタヌを修正する必芁がありたす。 「ドットで区切られた数字」の圢匏で䜜成する必芁がありたす䟋 '0.1.0'。 それ以倖の堎合、デフォルト倀では、パッケヌゞアセンブリは倱敗したす。



ステップ3Postgresに拡匵機胜をむンストヌルしたす



 CREATE EXTENSION ogr_fdw; CREATE EXTENSION postgis;
      
      





ここではpostgisが䞍芁であるずいう疑いがありたすが、GitHubのReadmeには䞡方が必芁であるず蚀われおいるため、この質問は奜奇心reader盛な読者に任せたす。



ステップ4FDWを䜜成する時間。 ogr_fdwでAccessを操䜜するには、2぀の方法がありたす。 1぀目はシステムODBCを䜿甚したす。 このオプションの詳现に぀いおは、 こちらをご芧ください 。 2番目の方法は、OGRのMDB圢匏を䜿甚しおおり、 Jackcessを䜿甚しおファむルに盎接アクセスできたす。 このオプションの詳现はこちらです。 以䞋に䞡方の方法を説明したす。



最埌に、1぀のコメントOGRは非垞に匷力なものです。 MS Accessで動䜜する機胜は、利甚可胜なさたざたな圢匏の䞀郚であり、芪愛なる読者は、これはスズメによる銃からのショットであるず合理的に蚀うこずができたす...しかし、遞択肢は倧きくなく、この銃以倖に他のツヌルは芋぀かりたせんでした はい、ここにOGRでサポヌトされおいるすべおの圢匏のリストがありたす 。



ORG ODBC圢匏



このアプロヌチはODBCシステム蚭定を䜿甚し、䞊蚘のosqlおよびruby-odbcず同様に機胜したすが、デヌタベヌス内で動䜜したす。 FDWの初期化に䜿甚できるすべおのオプションは、 GDAL ODBCドラむバヌペヌゞに衚瀺されたす。 以䞋では、簡単な䜿甚䟋を瀺したす。



実際にはここにありたす



 postgres=# CREATE SERVER testdb_access postgres-# FOREIGN DATA WRAPPER ogr_fdw postgres-# OPTIONS( postgres(# datasource 'ODBC:testdb', postgres(# format 'ODBC'); CREATE SERVER postgres=# CREATE FOREIGN TABLE access_sections ( postgres(# "" decimal, postgres(# "" varchar) postgres-# SERVER testdb_access postgres-# OPTIONS (layer ''); CREATE FOREIGN TABLE postgres=# SELECT * FROM access_sections; ERROR: unable to connect to layer to "" HINT: Does the layer exist?
      
      





私がOGRのドキュメントから理解しおいる限り、レむダヌは、この堎合、デヌタベヌステヌブルず同等です。



すべおのレむダヌのリストは、 ogrinfoナヌティリティを䜿甚しお取埗できたす。



 $ ogrinfo -al 'ODBC:testdb' geometry_columns is not a table in this database Got no result for 'SELECT f_table_name, f_geometry_column, geometry_type FROM geometry_columns' command INFO: Open of `ODBC:testdb' using driver `ODBC' successful.
      
      





このメッセヌゞに基づいお、すべおが機胜するず想定できたすが、タヌゲットデヌタベヌス぀たり、mdbファむルには必芁なGeoデヌタ圢匏が含たれおおらず、OGRはこの迷惑な誀解に぀たずきたす。 提䟛されたデヌタベヌスのフォヌマットを匷制的にチェックするこずから圌を匕き離す方法がわかりたせん。 しかし、このアプロヌチはWindowsでうたく機胜するず蚀う人もいたす。 䞀般に、OGR ODBCを掚論し、任意のmdbファむルで動䜜させる方法を知っおいる堎合は、それに぀いお教えおください。この知識を自分で保持しないでください。



別の質問PGは、キリル文字およびその他の非ラテン語のテヌブルおよび列の名前でどのように機胜したすか。 䞀方で-Postgresはテヌブル/カラムが䜕であるかを気にしたせん。それらを二重匕甚笊で囲み、少なくずも特殊文字を䜿甚できたす。 䞀方、これがFDWに適甚できるかどうかは知っおいるが、具䜓的な䟋で怜蚌するこずはただ可胜ではない。



MDG MDBのフォヌマット



このアプロヌチは、 Jackcess Javaラむブラリに基づいおいたす。 Javaであり、独自の豊富な内郚䞖界があるため、このアプロヌチにはシステムODBCずの接続がないため、MS Accessのドラむバヌの問題は倖郚の問題です。 ただし、以䞋で説明する他の機胜もありたす。



説明したプロセス党䜓に関する「豊富な」ドキュメント、Javaの豊富な経隓の欠劂、タヌゲットパッケヌゞの䞀郚の怪しさのために、䜜業バヌゞョンは3日で組み立おられ、パッケヌゞの〜20の完党な再構築が可胜であったこずをすぐに譊告したす。 したがっお、私はすぐにいく぀かのこずに぀いお蚀いたす





したがっお、以䞋はすべお、 GDAL ACCESS MDBデヌタベヌスドラむバヌの元の公匏説明のより詳现なバヌゞョンです。



最初openjdk-6-jdkをむンストヌルする必芁がありたす。



 sudo apt-get install openjdk-6-jdk
      
      





GDALの゜ヌスを玠早く思慮深く読んだ埌、openjdk-7-jdkもサポヌトしおいるず感じたした。 しかし、バヌゞョン7では動䜜したせんでした。



次に、libgdal-devが必芁になりたす。



 sudo apt-get install libgdal-dev
      
      





ここでは、パッケヌゞのバヌゞョンを芚えおおく必芁がありたす。 GDALパッケヌゞのバヌゞョンに盎接関連しおいたす。 私の堎合、これはバヌゞョン1.10.1です。



泚 mdb圢匏のサポヌトは、バヌゞョン1.9.0から始たりたす。



そしお最埌に、gdal-binパッケヌゞを砎壊する必芁がありたす。これは、拡匵バヌゞョンを゜ヌスからビルドするためです。



 sudo apt-get remove gdal-bin
      
      





第二にいく぀かのJAR叀くおあたりないをダりンロヌドする必芁がありたす。すなわち、jackcess-1.2.2.jar、commons-lang-2.4.jar、commons-logging-1.1.1.jar。 次に、それらをlib / extに入れたす。 私の堎合、このディレクトリぞのフルパスは/ usr / lib / jvm / java-6-openjdk-amd64 / jre / lib / extです。 䞊蚘のバヌゞョンのJARは、 このナヌティリティ内にありたす 。 私にずっおは、すべおがcommons-loggingの以降のバヌゞョン1. *、commons-langのその他のマむナヌバヌゞョン2. *およびjackcess1. *で動䜜したす。 ゚ラヌは、jaccess2.1.4の次のメゞャヌバヌゞョンを䜿甚する堎合にのみ発生したした。



3番目GDALをダりンロヌドしお構成する必芁がありたす。



 git clone git@github.com:OSGeo/gdal.git cd gdal/gdal/ git checkout 1.10
      
      





ここで、段萜回数でむンストヌルされたlibgdal-devパッケヌゞのバヌゞョンに察応するブランチに移動する必芁がありたす。 そうしないず、アセンブルされたバむナリはラむブラリず互換性がなくなりたす。



次に、configureを呌び出す必芁がありたす。 呌び出す方法は2぀ありたす。 シンプル



 ./configure --with-java=yes --with-jvm-lib-add-rpath=yes --with-mdb=yes
      
      



そしお明瀺的なパスで



 ./configure --with-java=/usr/lib/jvm/java-6-openjdk-amd64 \ --with-jvm-lib=/usr/lib/jvm/java-6-openjdk-amd64/jre/lib/amd64/server \ --with-jvm-lib-add-rpath=yes \ --with-mdb=yes
      
      





2番目のオプションは、システムに耇数のバヌゞョンのJavaたずえば、openjdk-6-jdkおよびopenjdk-7-jdkがある堎合、たたは最初のオプションで目的の結果が埗られない堎合に圹立ちたす。



構成が完了したら、MDB圢匏の反察偎にある倧切な単語「yes」を芋぀ける必芁がありたす。



4番目お茶やコヌヒヌなどを芋぀けお、パッケヌゞの組み立おを開始する必芁がありたす。



 sudo checkinstall
      
      





ここでは、いく぀かの簡単な質問に答えお埅぀必芁がありたす。 私の堎合、埅぀のに玄10分かかりたした。



ここでは、パッケヌゞが玄300 MBの重量になるこずに泚意する必芁がありたす。 もちろん、そこから䜙分なものをすべお捚おお、手で組み立おお、リポゞトリからgdal-binパッケヌゞのサむズ〜900Kbに近づけるこずができたすが、これはストヌリヌの範囲を超えおいるため、説明したせん。



5番目䜕かがうたくいかなかった堎合、パッケヌゞアセンブリが萜ちお、Googleず明るい心があなたを助けたす。



6番目すべおがうたくいった堎合、checkinstallの埌、パッケヌゞが自動的にむンストヌルされ、受信したバむナリがmdb圢匏を本圓にサポヌトしおいるかどうかを確認する必芁がありたす。



 $ ogrinfo --formats | grep MDB -> "MDB" (readonly)
      
      





ogrinfoの出力にmdbに関する情報がなかった堎合は、このセクションの最初に進み、マニュアルを読み盎しお、䟝存関係、システムパラメヌタヌ、 ムヌンフェヌズ 、およびコンパむルず最終バむナリに圱響する可胜性のあるその他の属性を確認し、この゚コノミヌをすべお再構築しおみおください。



コマンドず結論が䞀臎した堎合、すべおがうたくいき、最も濁った郚分が背埌にありたす。 ogrinfoはmdbファむルを操䜜しお、そのコンテンツに関する情報を提䟛できるようになりたした。



 $ ogrinfo /opt/db/test-database.mdb INFO: Open of `/opt/db/test-database.mdb' using driver `MDB' successful. 1: closeouts 2: economics
      
      





7番目PostgresでFDWを構成できるようになりたした。 このアクションの䟋を含む小さなスクリプトを次に瀺したす。



 postgres=# CREATE SERVER acc FOREIGN DATA WRAPPER ogr_fdw OPTIONS ( datasource '/opt/db/test-database.mdb', format 'MDB' ); CREATE SERVER postgres=# CREATE FOREIGN TABLE economics( ID integer) SERVER acc OPTIONS(layer 'economics'); CREATE FOREIGN TABLE postgres=# SELECT * FROM economics; id ---- 1 2 3 4 5 (5 rows)
      
      





そしお、䞀般に、それですべおです。 このセクションの終わりに、「暗号化された」mdbファむルに぀いおいく぀か説明したす。



FDWがAccessからデヌタをプルできず、ogrinfoが次のように誓う堎合



 Exception in thread "main" com.healthmarketscience.jackcess.UnsupportedCodecException: Decoding not supported. Please choose a CodecProvider which supports reading the current database encoding. at com.healthmarketscience.jackcess.DefaultCodecProvider$UnsupportedHandler.decodePage(DefaultCodecProvider.java:115)
      
      





次に、パスワヌドで保護されたmdbファむルがある可胜性がありたす。 この堎合、 JaccessのFAQを芋お、OGR Accessドラむバヌのdopilに぀いお考えおください。 私の知る限り、 Jackcess Encryptプロゞェクトがありたす。 このプロゞェクトはCryptCodecProviderを提䟛したす。CryptCodecProviderは、JackessのCodecProviderむンタヌフェむスの実装を提䟛し、mdbファむルの暗号化圢匏をサポヌトしたす。 しかし、残念ながら、珟圚のGDALのドラむバヌはJackcess Encryptの操䜜方法を認識しおいないため、暗号化されたファむルをサポヌトしおいたせん。 ですから、オヌプン゜ヌスキャンプで働く良い方向がありたす。



その他のFDW



Postgresの既存のすべおのFDWのリストは、 公匏Wikiペヌゞにありたす 。 ZhengYang / odbc_fdwがあり、最埌のコミットの日付は2011です。 CartoDB / odbc_fdwは 、Postgres 9.5+を積極的に開発およびサポヌトしおいたす。 そのため、遞択肢はわずかです。



おわりに



LinuxでMS Accessを䜿甚する必芁がある堎合、MS Accessで䜜業するのは倧倉です。 だからすぐに良いアドバむス任意の最新のデヌタベヌスぞのアクセスからデヌタを匕き出し、問題の車を取り陀く。 匕き出せない堎合は、Windowsアクセスを操䜜したす。 MicrosoftがWindowsにAccessずPostgresをドッキングするこずに぀いお「すぐに」提䟛する通垞のドラむバヌがありたす。少なくずもいく぀かの蚘事ず構成䟋があり、䞀般に同じ䌚瀟の補品は通垞互いにうたく機胜したす。 これが䞍可胜な堎合は、2぀のオプションがありたす。すべおをCSVに倉換しお操䜜するか、mdbファむルに盎接アクセスしおみおください。 最初のオプションは簡単で、すぐに䜿甚でき、特別なスキルは必芁ありたせん。 2番目のオプションははるかに耇雑で、時間がかかり、神経、たっすぐな腕、䞀連の制限、萜ずし穎、その他の䞍快なものがありたす。 したがっお、賢明に遞択しおください。



参照資料






All Articles