2009-09-21 17 views
5

私はatmプロジェクトで作業しています。私は、MS ACCESSデータベースに格納されているデータをmySqlにインポートする必要があります。私は、Ubuntuマシン上でphpMyAdminを使用しています。私はAccessデータベースにアクセスできる別のWindowsマシンを持っています.MS Access 2003では、データをmySqlに変換するオプションが見つかりませんでしたか?これはできますか?MS ACCESS DBをmySqlにインポートしますか?

+0

関連する:http://stackoverflow.com/questions/4809654/how-to-import-a-mdbaccess-database-to-mysql/11644195#11644195 – Jacob

答えて

8

Access to MySQLをご覧ください。 AccessデータベースをMySQLに簡単に変換できます。

2

Accessでテーブルを選択し、単にFileメニューからEXPORTを選択することで、Accessから任意のODBCデータベースへのエクスポートをいつでも行うことができます。エクスポートオプションの1つ(下部にあるドロップダウン)はODBCで、他のデータベース用にDSNが設定されている場合は、直接エクスポートすることができます。明らかに、データ型は必ずしもターゲットデータベースには完全ではありませんが、データを誤って変換することはありません。エクスポート後にデータ型を強化する必要があるかもしれません。

私はアクセスがこれを行うことができて驚くべきことだと思いますが、それはうまくいきます。

1

webserver上のMySQLデータベースを使用してAccessフロントエンドアプリケーションを実行する手順(テーブルをインポートする必要はありません。ウェブサーバー上でmsaccessアプリケーションを使用することができます)、MsAccessテーブルをMySQLにエクスポートしますそのパス、あなたは)私を信じて、それは双方向の道路になりたい:

あなたがMSACCESSを実行している場合、私はあなたが窓

  1. のMySQL ODBC 5.1ドライバ(コネクタのインストール)http://dev.mysql.com/downloads/connector/odbc/を使用していると仮定
  2. 勝利マシンのCONTROL PANELを開く
  3. 管理ツール(Vistaまたは七、検索ODBC場合)
  4. SET UPデータソースODBC
  5. システムDSN
  6. は、使用しているサーバーに応じて

を追加し、あなたはいくつかの困難のサーバーを見つけることかもしれませんSSHデータベース接続(またはそのようなもの)を探します。例として、NetSolのよくある質問を読んでください:http://www.networksolutions.com/support/how-to-back-up-the-mysql-database-using-ssh/

MsAccessからMySQLにBATCH EXPORT/DUMPを転送するには、アクセス時にFORMを作成し、その上にボタンを入れ、VBAでOnClickのためにこのサブを作成します)イベント:非英語版のWindowsを実行している間

Dim sTblNm As String 
Dim sTypExprt As String 
Dim sCnxnStr As String, vStTime As Variant 
Dim db As Database, tbldef As DAO.TableDef 

On Error GoTo ExportTbls_Error 

sTypExprt = "ODBC Database" 
sCnxnStr = "ODBC;DSN=DSNname;UID=userOnServer;PWD=pwdOnServer" 
vStTime = Timer 
Application.Echo False, "Visual Basic code is executing." 

Set db = CurrentDb() 

For Each tbldef In db.TableDefs 
Debug.Print tbldef.Name 
sTblNm = tbldef.Name 
DoCmd.TransferDatabase acExport, sTypExprt, sCnxnStr, acTable, sTblNm, sTblNm 
Next tbldef 

MsgBox "Done!" 
On Error GoTo 0 
SmoothExit_ExportTbls: 
Set db = Nothing 
Application.Echo True 
Exit Sub 

ExportTbls_Error: 
MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure ExportTblsODST" 
Resume SmoothExit_ExportTbls 

時々、あなたは「ODBC」(フランス語で動作)のエラー2507変更「ODBCデータベース」を得るかもしれません。

インポート:MSACCESSで: 1. FILES 2.外部データソース 3.リンクテーブル

実際にそれが使用しているデータベースエンジンを気にdoesntのMSACCESSのフロントエンドなので、安全な練習は、2つの別々のMDBのを持っていることです:クエリ、フォーム、マクロなどと生データ。ローカルデータベースの使用からリモートサーバーへのシームレスな切り替えが可能です。コアアプリケーションファイルに適切なデータが含まれていません。

関連する問題