- ベストアンサー
MSアクセスのサーバー設定でデータベースに接続できない問題について
- マイクロソフトアクセスのデータベースをサーバーにアップロードしたところ、ローカルでは動作するがサーバー上では動作しなくなりました。
- データベースに接続するJavaScriptファイルを正しく設定しているにもかかわらず、どの方法を試しても接続できません。
- 解決策を教えていただけると助かります。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>ふと思ったのですが、だんだん私の最初の質問から離れていくように感じるのですが、私だけでしょうか。 離れていっていません。 そもそもどこで動作してるのか把握してないこと自体問題なんですけど。 valoxさんの書かれているjavascriptはブラウザ上で動作するものであってWebサーバー上で動作するものではないです。 Webサーバー上にもっていったところで実行される際にはブラウザにロードされて実行されています。 ですのでWebサーバー上で動作させるには(今回はおそらくWebサーバーはIISなので)ASPで書き直してください。 ASP JScript で調べると書き方が違うのがわかると思います(イメージ的にはphpを想像すればわかりやすいかと思います)
その他の回答 (4)
- wormhole
- ベストアンサー率28% (1626/5665)
>「確認のメッセージ」とは >これは、ブラウザが、javascriptを実行してよいかどうかの、確認のことです。 それはブラウザで実行されるjavascriptがあるから確認されてるのだと思いますが。 質問で書かれているjavascriptは <script type="text/javascript"> ~ </script> や <script type="text/javascript" src="javascriptの書かれたファイル名"> </script> のようになってたりしませんか?
補足
>のようになってたりしませんか? なっています。 ふと思ったのですが、だんだん私の最初の質問から離れていくように感じるのですが、私だけでしょうか。 よろしくお願いいたします。
- wormhole
- ベストアンサー率28% (1626/5665)
>はい、無効にしても動きます。確認のメッセージが出ますが。 「確認のメッセージ」とは >alert("データベースに接続しました。"); >alert("データベースを切断しました。"); この2つの事ですか? またブラウザのjavascriptを無効化は具体的にはどうされたんでしょうか? ソースを見る限りサーバーサイドjavascriptでは使わなそうな関数などがあるのでサーバサイドーjavascriptではないと思うんですけど。 alert(),onload,onunload,onblur,onfocusなど。
補足
「確認のメッセージ」とは これは、ブラウザが、javascriptを実行してよいかどうかの、確認のことです。 あとはよくわかっていません。 サーバーにアップロードするときに、アクセスのデータベースだと書くべきだとされている、文言を書いただけです。 すいません。
- wormhole
- ベストアンサー率28% (1626/5665)
>サーバ上にアップロードしています。のでWebサーバ上です。 サーバー上にアップロードされている=Webサーバ上で動作する ではありません。 アップロードされてるからとかではなくて(それも勉強のうちだと思って)ちゃんとどこで動作しているのか確認してください。 いろいろなサイトでjavascript使われていると思いますけど、それらjavascriptがwebサーバ上で動作しているのならIEなどのブラウザのjavascript機能を無効にしても動くということですよね。
補足
>IEなどのブラウザのjavascript機能を無効にしても動くということですよね。 はい、無効にしても動きます。確認のメッセージが出ますが。
- wormhole
- ベストアンサー率28% (1626/5665)
そのjavascriptはどこで動いてるんですか? >Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ >Server.MapPath ("/YourUSERNAME/db/yourdatabase.mdb") & ";" 上記で得られるmdbファイルのパスはjavascriptが動作してるPC(?)上のパスのような気がしますけど。
補足
回答くださりありがとうございます。お世話になっております。 >そのjavascriptはどこで動いてるんですか? サーバ上にアップロードしています。のでWebサーバ上です。 >上記で得られるmdbファイルのパスはjavascriptが動作してるPC(?)上のパスのような気がしますけど Server.MapPath ("/YourUSERNAME/db/yourdatabase.mdb") & ";" で指定しているので、ローカルではないと思います。というのは、この書き方は、そのサーバのQ&Aにあったものを、そのまま持ってきたものです。 Webのほうは、本当に初心者なので、これ以上何を書けばよいのかわかりません。おかしなところがあれば、ご指摘ください。 よろしくお願いいたします。
お礼
おはようございます。 回答くださったものを読んで、そうだったのか、と、目からうろこが落ちる気分でした。 てっきり、javascriptで、かけてしまうものだと思っていました。サーバ上では、phpを使ったときに、例外処理に使ったのですが、おんなじように考えていました。ASPを勉強すればよいということがわかりました。ありがとうございました。 すると、別に疑問がわいてきました。Javascriptは、必要な言語なのだろうかということです。根本的に、サーバ上では、javascriptは、手直し程度しか使えないということでしょうか。 よろしくお願いいたします。