• 締切済み

システム展開について

開発経験がほとんど無い素人です。 ネットで調査を行いましたが調べた情報と自分の知識だけでは, うまくいかないと思いここに質問させて頂きます。 どなたかお詳しい方がいらっしゃればご教授頂けると幸いです。 【質問内容】 Access2003でフォームなどを構成し,データベースはSQL-Serverに ODBC接続するシステムを作成しています。 開発したアクセスMDBとアクセス2003ランタイムのセットで配布, 以下手順にて社内に展開し,システム構築しようとしていますが インストールした各PCで,データ接続ができません。 アクセス2003をインストールした開発環境で作成したアクセスと一緒に アクセスランタイム2003だけで,展開はできないのでしょうか? また,他に何か問題があるのでしょうか? 【インストール手順】 (1)開発したアクセスMDBとアクセスランタイム2003の展開 (2)アクセスランタイム2003のインストール (3)ODBC接続設定 【動作状況】 インストール済みの各PCでは,アクセスMDBが認識され アイコンがアクセスとして表示されています。 システムを起動するとフォームは開き各コントロールが 動作します。(コンボボックスやコマンドボタンなど) しかしコンボボックスやフォームを開いたときに ローカルテーブル以外は参照できません。 【確認済み】 インストールした各PCでODBC接続テストに問題無し インストールした各PCのエクセルでODBC接続しデータ参照に問題無し 【開発環境】 Windows7 Pro SP1 Access2003 SP3 (OfficeProfessionalEdition2003の一部) インストール済みランタイム名称 ACCESSRT.EXE

みんなの回答

  • ctmogawa
  • ベストアンサー率54% (6/11)
回答No.2

>Access2003でフォームなどを構成し,データベースはSQL-Serverに >ODBC接続するシステムを作成しています。 これは、Accessのフォームを使ってGUIを作り、内部的にはVBAでSQLServerに接続してデータを取得していると言うことですか? だとすればODBC接続は出来ているので、DB接続文字列辺りが間違っているのでは無いでしょうか。 >しかしコンボボックスやフォームを開いたときに >ローカルテーブル以外は参照できません。 ローカルテーブルは参照ができてエラーも無く、正常に動作していると言うことですよね。 ローカルテーブルにアクセスすること自体は間違いでは無いのですね。 システム構成がよく分かりませんが、まとめるとAccessで作成したGUIは内部でAccessのテーブルとVBA等でODBC経由でのSQLServerのテーブルにアクセスしていると言うことですね。 >インストールした各PCで,データ接続ができません。 出来ないというのは、どのような症状なのでしょうか。 接続エラーとなり止るのか、それすら出ないのか、成功するのにデータが参照できないのか、そもそも何それ?って状態なのでしょうか。

Hello0831
質問者

お礼

理由は定かではありませんが,以下の組み合わせで動作確認が出来ました。 実行したのは以下の手順です。相談に乗って頂き本当にありがとうございます。 (1)OSからインストールした新規PCを準備し (2)アクセス2010用のAccessRuntime.exeをインストールした (3)SQL-Serverに対してODBC接続設定 (4)Access2003Proで作成したMDBファイルをクライアントPCに展開 質問当初,動作不良に陥ったのは,2003用ランタイム,2007用ランタイム,2010用ランタイムなど いろんな事をしてクライアントPC環境に不具合があった?可能性があります。 手順に沿って最初からやればきちんと動作しましたのでご報告させて頂きます。 本当にありがとうございます。

Hello0831
質問者

補足

ご返答ありがとうございます。 >これは、Accessのフォームを使ってGUIを作り、内部的にはVBAでSQLServerに >接続してデータを取得していると言うことですか? (1)AccessでGUIを構築し (2)各PCでODBCデータソースの設定を行い (3)アクセス側からODBC経由のリンクテーブルを張り (4)リンクテーブル経由でSQLサーバーに接続してデータ取得 しています。 エラーが起こるのは,ACCESSのランタイムと一緒にMDBファイルを動かそうとしている アクセス2003をインストールしていないクライアントPCです。 ※プログラム開発を行ったPCではアクセス2003がインストールされており   動作確認でエラーはでません。 >出来ないというのは、どのような症状なのでしょうか。 ODBC接続エラーと出てきます。

回答No.1

DBサーバを構築し、端末からACCESS経由でDBサーバにアクセスすると言う事ですか? もしそうなら、ACCESSランタイムだけでは対応できません。 端末-DB間の(ネットワーク上の)疎通確認しかできないと思います。 各端末にACCESS2003をインストールするか、 クラウド対応のACCESS2010を各端末に用意するしかないと思います。 ハード構成が良く分からないので、解決策が分かりませんが、 ハード、ネットワーク、そしてソフトの構成を設計してください。 (社内の先輩と相談できませんか?)

Hello0831
質問者

お礼

理由は定かではありませんが,以下の組み合わせで動作確認が出来ました。 実行したのは以下の手順です。相談に乗って頂き本当にありがとうございます。 (1)OSからインストールした新規PCを準備し (2)アクセス2010用のAccessRuntime.exeをインストールした (3)SQL-Serverに対してODBC接続設定 (4)Access2003Proで作成したMDBファイルをクライアントPCに展開 質問当初,動作不良に陥ったのは,2003用ランタイム,2007用ランタイム,2010用ランタイムなど いろんな事をしてクライアントPC環境に不具合があった?可能性があります。 手順に沿って最初からやればきちんと動作しましたのでご報告させて頂きます。 本当にありがとうございます。

Hello0831
質問者

補足

早速の返答ありがとうございます。 MSN相談箱を始めて利用しますのでこんなに早く回答が来ると思ってませんでした。 DBサーバーは構築済みで,各クライアントPCからアクセス,ODBC経由でDBに接続したいと 考えています。 早速返答いただいたように,Access2010のAccessRuntime.exeをインストールしてみましたが ODBC接続エラーでやはり改善が見られないようです。 また,社内は私くらいしかコンピュータを扱える者がいないため相談する者がおりません。 更に改善策が思いつけば,ご連絡をいただきたく存じます。

関連するQ&A

  • Accessフォーム複数人入力のシステム

    現在、Microsoft Accessで、複数人がフォームからデータ入力できるシステムを作成しています。サーバーにmdbファイルをおき、各人のパソコンにAccessランタイムをインストールしてサーバーにデータ入力、サーバーに入力されたデータ閲覧ができるようなものを検討しています。同様の質問やHPで調べたところ、「Accessのレプリケーション機能を使用」、「Windows管理ツールにあるODBCを利用」、「MSDEを利用」、「SQL Serverを利用」などの説明がありました。それぞれについて調べたのですが、最終的にどれを使用したらいいのか?よくわかりません。詳しい方、参考ページを知っている方、ご教授おねがいします。お手数をおかけしますがどうかよろしくお願いします。

  • [AC2010]ランタイム環境でのAc97参照

    Access2010で作成したAccdbでAccess97のmdbデータを参照するVBAアプリケーションがあります。Acess97mdbは他社のデータでバージョン変更が出来ないという前提です。 Windows7環境下でもAccessをXP互換モードで起動すれば何とかAccess97のmdbを参照出来る事までは確認できましたが、このAccdbは近いうちAccessの無い環境で動かさないといけない事情があります。 方法としましてはAccess2010のある環境でAccdbから配布用のアプリケーションを作成、Access環境の無い別のPCにAccess2010ランタイムをインストールし、アプリケーション導入するといった具合です。 この際、ランタイム環境がXPなら問題無いのですが、Windows7だった場合「ランタイム上でXP互換モードで動かす」と言う設定が可能なのでしょうか? 結果的にWindows7のランタイム環境下でAccess97mdbを参照できれば過程は問いません。別の方法も含めてご指南頂けると幸いです。

  • アクセスでコンボボックスを展開する方法

    アクセスでコンボボックスにフォーカスが移ったときに自動でリストをVBAを使って展開する方法を教えてください。access2002を使っています。

  • VB.NET配布時のmdb・accdbのライセンス

    VB.NET(VS2010)で開発しています。 配布時にmdb又はaccdbも一緒に配布したいのですがライセンスは大丈夫でしょうか? mdbは大丈夫そうなのですが・・・・。 配布先のPCにはAccessはインストールしません。 ランタイムもインストールしません。 また配布できる場合、最適化とか更新クエリとかVB側から可能でしょうか?

  • Access2007

    Accessについて質問させてください。当方はAccess初心者です。 現在サーバーとなるパソコン1にAccess2007をインストールし、発注システムを作成しました。パソコン2~10でこのシステムを共有したくて、パソコン2~10にはAccess2007Runtimeをインストールしました。 システムは完了したので、入力フォームを2~10のパソコンに配布し、フォームから入力されたものがパソコン1のテーブルに保存されていく形式をとりたいのですが、配布方法がわかりません。 パソコン1上で、ネットワークから入り目的のMDBを開きフォームのショートカットを作成。ショートカットを配布すれば入力出来るのかと思っていましたが、コンボボックス等が表示されず、この方法ではダメな気がしています。 Access初心者なので、どんな設定をすればいいか、また配布方法がわかる方がいらっしゃったら教えていただけると助かります。よろしくお願いします!

  • ORACLE のODBCドライバーインストールにつ

    サーバー間でデータの参照を行う為に、ODBCを使い実施しようと思っていますが、DBの参照側にデータソースドライバーが現れなくて困っています。 DBの参照側 OS:Microsoft Windows 2003 R2 Standard Edition SP2 DBMS:Oracle client 11g ver11.2.0 実施した手順 (1)ランタイム版インストール (2)カスタムインストールにてODBC DRIVERをインストール(ランタイム版と同じフォルダーへ) (3)Oracle Net Configuration Asistantの実行  →ローカルネットサービス名構成の追加  →接続テストOK (4)ODBCデータソースの追加  →c:\windows\system32\odbcad32.exe実行  →データソースのドライバーにoracleのドライバーが存在しない という状況です。 同じ手順(試行環境:サーバーOSは2008の評価版)の時は、ODBCデータソースにoracleのドラーバーが現れました。 どなたか、解決策が判られる方、宜しくお願いします。

  • Access コンボボックスの次の値に移動

    Microsoft Accessでフォームを作りました。コンボボックス1の値はテーブル1から参照するようになっています。このフォームにボタンを追加して、ボタンを押すとコンボボックスの値が一つ下の値に移動するようにしたいです。どんなコードを書けば良いですか。

  • AccessでSQL-Server接続先を取得

    Access2007(VBA)でシステム開発をしています。 「システム環境設定」という機能があり、そのフォームに、SQL-Server2008 で接続可能な接続先(接続文字列のDataSourceに指定する内容)の一覧を、コンボボックスにプルダウンリストとして表示する必要があります。 接続先を取得する方法をご存じでしたら教えていただけますでしょうか。 よろしくお願い致します。

  • MSアクセスの入っていないPCからMDBを閲覧、入力したい

    社内でデータベースを共有したく、データベース本体はアクセスで作り、アクセスの入っていないPCからMDBファイルを閲覧、データの入力をしたいと思って、ネットで色々調べるとランタイムというのを入れると良いと載ってました。で、ランタイムをインストールしたのですが、開くことができません なぜでしょうか? バージョンはアクセスもランタイムも2000です。

  • accessのMDBをパッケージして配布

    office2000developer で accessで作成したMDB を配布したいのですが、うまくいきません。パッケージして配布のものも出来上がります。それをCDRに焼いて、ACCESSの入ってないPCにインストールして、出来上がったMDBを開こうとするのですが、うまくいきません。ランタイム環境でaccessを作動するにはどうしたらよいのでしょうか? インストール先とかの問題なのでしょうか?

専門家に質問してみよう