2011-07-26 4 views
1

私は、MS-Accessデータベースに接続するphpを使ってオンラインフォームを構築する作業をしています。 Access Onlineを使用する際の不利な点を述べる前に、このソリューションはINTRAnetサイト用であり、トラフィックは最小限に抑えられます。このデータベースは私によって作成されたものではありません。私の研究に基づいて、オンライン静的MS-Access DBをオンラインで取得し、PHPを使用して接続するにはどうすればいいですか?

を移動するためのMS-アクセスDB(の.accdb)を準備中

が実際にPHPを使用してMS-Accessデータベースに接続するための非常にいくつかのまともな選択肢があると、私はできませんでした現在共有ドライブに.accdbファイルとして存在するこのDBを取得する方法に関する良い文書を見つけるには、そこに接続するという面倒な作業を行うことができる場所と形式にしてください。現時点では、パスワード/ユーザー名で保護されているかどうかはわかりません。私は正直なところMS-Accessで働くことについて何も知らないので、あなたが私に与えることができるヒントはすばらしいでしょう。 .accdbを.mdb(私の研究で使用したファイル拡張子)に変換してから、それをルートディレクトリにドロップするのは簡単です。これまで私が知ることのできる唯一のドキュメントは、「アクセスを使用しない」ということです。 PHPで新しくオンラインMS-アクセスDBへの接続

(W/Oサーバー上で何かをインストールする)

今、私はPHPを使用して、このデータベースに接続する必要があります。私はこれを行うためのいくつかのオプションを見つけましたが、ODBCなどのライブラリ/データソースをインストールするために私たちのサイトのルートディレクトリに加えて実際にサーバーにアクセスできないことがありました。私のロジックが間違っていて、サイトのディレクトリを変更するだけでそのオプションを実行できます。お知らせ下さい。また、私はオプションとしてadodb.inc.phpを取り返している人のインスタンスを見つけましたが、(http://phplens.com/lens/adodb/docs-adodb.htm#coding)のドキュメントは、どのように私が一度それをやりとりすることができます。

申し訳ありませんが、私はこれがたくさんあることを知っていますが、私は今、私のプレート上に他のプロジェクトがあり、時間がありませんので、驚くほど素晴らしいと思います。 R & Dに私がすでに費やしたことを捧げてください。ありがとう!

+0

Accdbは2007年のアクセスデータベース形式で、その前はmdbでした。 – Jacob

+1

私はそれがODBCでそれを設定せずにPHPからアクセスするとにかくあるとは思わない。 – prodigitalson

+0

バックエンドとしてSQL Server Expressを使用して、このファイルを構築するために使用しているフロントエンドのアクセスを保持する機会はありませんか? – JeffO

答えて

1

私は間違いかもしれませんが、私の経験上、PHPをAccessデータベースに接続する唯一の方法はODBCドライバです。私は直接接続する方法があるとは思わない。

+0

それは私が心配していたものです。私たち自身のサイトのディレクトリにODBCのものを設定することが可能かどうか知っていますか?上記のように私はサーバー全体にアクセスすることはできません。 – Spags

+0

おそらくそうではありません。私はどのように/これがUNIXシステム上で実行できるのか、それがあなたが何を扱っているのか分からない。私は、コントロールパネルのデータソースコンポーネントへのアクセスを必要とするWindowsマシン上でこの接続を行ったことがあります。 –

+0

ああ、ええ、申し訳ありません。そのIBM HTTP Server(IHS)です。どのプラットフォームが稼働しているのか正確にはわかりませんが(AIX、HP-UX、Linux、Solaris、Windows、z/OS)、私たちのIT部門は私が助けてくれるものではありません。 – Spags

0

私はAccessの開発だ、決してあなたがしている環境でのAccessデータファイルで作業する必要がありますが、ここで私が考えるものだとして、これは、専門知識の私の領域の外に完全にある:ことを考えると

Jet/ACE(MDB/ACCDBファイルのデータベースエンジン)はファイルベースのデータベースエンジンです。ファイルへのSMBネットワークアクセスが必要です。 HTTPアクセスは不可能です。

最も簡単なことは、ファイルをHTTPサーバーがアクセスできるWindowsファイルサーバーに配置し、ODBC経由でアクセスすることです(Jet/ACEはファイルベースであり、実行中のコンポーネントは一切必要ありません)ファイルが存在するファイルサーバー上で)。

関連するODBCドライバがHTTPサーバにインストールされている限り、あなたはOKであるはずです。

もう1つ:Access 2007/2010を使用してACCDBをMDBファイルとして保存できる場合、ほとんどのODBCドキュメントはACE用ではなくJet 4用ですA2007で導入された新しいデータベースエンジン、新しいファイル形式、それはまだすべてJetです。新しいバージョンです)。

0

この製品は、このようなクライアント/サーバアーキテクチャ持っOpenLink Software'sMulti-tier ODBC to ODBC Bridge

を使用してCopnsider -

Webサーバー - PHPアプリケーション オープンリンクの汎用ODBCドライバ(マルチティアのクライアント・コンポーネント)

Windowsホスト - 32ビットOpenLink Request Broker(マルチティアサーバーコンポーネント) 32ビットOpenLinkエージェントfor ODBCデータソース(マルチティアサーバーコンポーネント) Microsoft Access .mdbファイル+構成されたAccess ODBCデータソース(DSN)

+0

あなたはOpenLinkのメーカーと協業していますか?あなたの投稿の半分以上が疑わしいと思われる事実... –

+0

はい - 私はOpenLink Softwareで働いています - 市販のODBC/JDBC/.Netドライバ/プロバイダの作者です...悪意はありません私の記事を意味します。私は単純に誤った理解のシナリオの解決策として、私たちの製品を単に提案しています。 –

+1

あなたの関係を明示的に言及したときに、あなたの応答の信頼性を高めると思います。あなたがしないと、それは1つの質問を残す... –

関連する問題