
よろしくお願いします。
マイクロソフトアクセスのデータベースを対応したサーバーにアップロードしたところ、ローカルでは動いていたのですが、サーバー上では、動かなくなりました。その時のJavascriptファイルを書きます。
var database;
onload = init;
onunload = dbClose;
function init() {
document.getElementById("txtPrefCd").onblur = function (){blur(this);}
document.getElementById("txtPrefCd").onfocus = function (){focus(this);}
document.getElementById("txtPrefName").onblur = function (){blur(this);}
document.getElementById("txtPrefName").onfocus = function (){focus(this);}
dbConnect();
dataDisp();
}
//データベースに接続
function dbConnect() {
database = new ActiveXObject("ADODB.Connection");
database.Open("Driver={Microsoft Access Driver (*.mdb)}; DBQ="
& Server.MapPath("/hogehoge/db/SampleDB010.mdb");
alert("データベースに接続しました。");
}
//データベースを切断
function dbClose() {
database.Close();
database = null;
alert("データベースを切断しました。");
}
function focus(obj){
obj.style.backgroundColor = "#ffff00";
}
function blur(obj){
obj.style.backgroundColor = "#ffffff";
}
//データ表示
function dataDisp() {
var mySql = "select * from T01Prefecture order by PREF_CD";
var recordSet = database.Execute(mySql);
var tempHtml="";
document.getElementById("disp").innerHTML = "";
while (!recordSet.EOF){
tempHtml = tempHtml + recordSet(0) + ":" + recordSet(1) + "<br />";
recordSet.MoveNext();
}
document.getElementById("disp").innerHTML = tempHtml;
recordSet.Close();
recordSet = null;
/**/
}
以上です。
どうも、データベースに接続のところがうまくいきません。
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
strConnection = "DRIVER=Microsoft Access Driver(*.mdb);DBQ="
& Server.MapPath("/USERNAME/db/yourdatabase.mdb")
Conn.Open(strConnection)
としても、
Dim Conn
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
Server.MapPath ("/YourUSERNAME/db/yourdatabase.mdb") & ";"
Conn.Open
としても、ダメでした。
どうすればよいのか分からないので、どこをどうすればよいのか、どなたかご教授願います。
よろしくお願いします。
No.5ベストアンサー
- 回答日時:
>ふと思ったのですが、だんだん私の最初の質問から離れていくように感じるのですが、私だけでしょうか。
離れていっていません。
そもそもどこで動作してるのか把握してないこと自体問題なんですけど。
valoxさんの書かれているjavascriptはブラウザ上で動作するものであってWebサーバー上で動作するものではないです。
Webサーバー上にもっていったところで実行される際にはブラウザにロードされて実行されています。
ですのでWebサーバー上で動作させるには(今回はおそらくWebサーバーはIISなので)ASPで書き直してください。
ASP JScript
で調べると書き方が違うのがわかると思います(イメージ的にはphpを想像すればわかりやすいかと思います)
おはようございます。
回答くださったものを読んで、そうだったのか、と、目からうろこが落ちる気分でした。
てっきり、javascriptで、かけてしまうものだと思っていました。サーバ上では、phpを使ったときに、例外処理に使ったのですが、おんなじように考えていました。ASPを勉強すればよいということがわかりました。ありがとうございました。
すると、別に疑問がわいてきました。Javascriptは、必要な言語なのだろうかということです。根本的に、サーバ上では、javascriptは、手直し程度しか使えないということでしょうか。
よろしくお願いいたします。
No.4
- 回答日時:
>「確認のメッセージ」とは
>これは、ブラウザが、javascriptを実行してよいかどうかの、確認のことです。
それはブラウザで実行されるjavascriptがあるから確認されてるのだと思いますが。
質問で書かれているjavascriptは
<script type="text/javascript">
~
</script>
や
<script type="text/javascript" src="javascriptの書かれたファイル名">
</script>
のようになってたりしませんか?
この回答への補足
>のようになってたりしませんか?
なっています。
ふと思ったのですが、だんだん私の最初の質問から離れていくように感じるのですが、私だけでしょうか。
よろしくお願いいたします。
No.3
- 回答日時:
>はい、無効にしても動きます。
確認のメッセージが出ますが。「確認のメッセージ」とは
>alert("データベースに接続しました。");
>alert("データベースを切断しました。");
この2つの事ですか?
またブラウザのjavascriptを無効化は具体的にはどうされたんでしょうか?
ソースを見る限りサーバーサイドjavascriptでは使わなそうな関数などがあるのでサーバサイドーjavascriptではないと思うんですけど。
alert(),onload,onunload,onblur,onfocusなど。
この回答への補足
「確認のメッセージ」とは
これは、ブラウザが、javascriptを実行してよいかどうかの、確認のことです。
あとはよくわかっていません。
サーバーにアップロードするときに、アクセスのデータベースだと書くべきだとされている、文言を書いただけです。
すいません。
No.2
- 回答日時:
>サーバ上にアップロードしています。
のでWebサーバ上です。サーバー上にアップロードされている=Webサーバ上で動作する ではありません。
アップロードされてるからとかではなくて(それも勉強のうちだと思って)ちゃんとどこで動作しているのか確認してください。
いろいろなサイトでjavascript使われていると思いますけど、それらjavascriptがwebサーバ上で動作しているのならIEなどのブラウザのjavascript機能を無効にしても動くということですよね。
この回答への補足
>IEなどのブラウザのjavascript機能を無効にしても動くということですよね。
はい、無効にしても動きます。確認のメッセージが出ますが。
No.1
- 回答日時:
その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のほうは、本当に初心者なので、これ以上何を書けばよいのかわかりません。おかしなところがあれば、ご指摘ください。
よろしくお願いいたします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript 1日1回引けるJavaScriptおみくじについて 1 2022/12/12 22:28
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript gasについて 1 2022/05/31 21:51
- JavaScript コードレビューをお願いします。 1 2022/07/16 05:38
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
javascriptからサーバサイドの...
-
VBScript から JavaScript を呼...
-
JSPの処理の途中で、JavaScript...
-
javascriptでフォルダ内のファ...
-
正整数の半角数字かどうか判定する
-
VBAによる第3、4水準文字の判定...
-
Excel365 VBAで初歩的な質問で...
-
エクセルVBA/ Formatで文字列が...
-
VBA ステータスバー DoEvents
-
javascript 文字列の最後から1...
-
フォルダ内のファイル名を取得...
-
Webサイト設計 データの記録
-
エクセル2010のvbaについて
-
VB.NET2003 テキストボックスに...
-
デザイン時のVisible=Falseは実...
-
javascriptでexcel閉じる
-
Ajaxがおかしいんです
-
javascriptの効かないサーバー...
-
テキストファイルの更新日時を取得
-
違いについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
javascriptからサーバサイドの...
-
javascript で外部サイトにデー...
-
VBScript から JavaScript を呼...
-
DocumentCompletedが複数回発生...
-
safariではロールオーバー機能...
-
カーソルを合わせると画像が変...
-
HTML上(javascript)からCGIを...
-
javascriptについて
-
javascriptでwebkitのstyleを変...
-
ネットの英文書をwordにコピぺ...
-
ヤフーのコロコロ変わる広告
-
onChange="javascript:関数名"...
-
Javascriptでテキストファイル...
-
javascriptの全文検索
-
MSアクセスの、サーバーでの設...
-
VBかjavascriptで作成したので...
-
指定フォルダに存在するフォルダ名
-
携帯電話からのアクセスでジャンプ
-
canvasやSVGを学ぶ時機
-
jQueryの.val()とinnerHTMLの違...
おすすめ情報