No.2ベストアンサー
- 回答日時:
WEBサーバーからDBサーバーに単純に接続できないのか、クライアントからDBサーバーに接続できないのか、2通りに質問の意味がとれるのですが・・・
まず、WEBサーバーからDBサーバーの操作ができないとしたら、まずWEBサーバーにDB操作用のクライアントソフトがインストールされているかを確認します。
次に、ODBCドライバーが入っているか、システムDSNに接続の設定がされているかを確認します。
そこで、WEBサーバーからDBサーバーをDB操作用クライアントソフトを使用して接続できる状態になったとします。
後は、クライアント(WEBブラウザ)からDB操作ができるようにする訳ですが、いくつかの方法が考えられます。
(1)IISインストール時に自動的にインストールされるIDC機能を利用する。
(2)ASPページから、WEBサーバーに設定されたシステムDSNを利用する。
(3)ASPページから、ADOを利用する。
(1)拡張子「.idc」を持つファイルを作成し、HTMLページなどからデータをそのページに送信し結果を「○○.html」などに表示する方法です。cgiのイメージに近いと思います。
<HTML>
<BODY>
<FORM method="post" Action="test.idc">
<INPUT type="text" name="text1">
</FORM>
</BODY>
</HTML>
*********ここまでHTMLページ**********
Datasource:システムDSN名
Templete:○○.htx
SQLStatement:
+INSERT INTO テーブル名(フィールド名)
+VALUES ('%text1%')
*********ここまでidcファイル*********
<HTML>
<BODY>
追加しました。
</BODY>
</HTML>
*********ここまで○○.html***********
(2)DBをOpenする際に、"Server=サーバー名;DSN=システムDSN名;UID=ユーザーID;PWD=パスワード;"という文字列を記述して接続する方法です。
これを利用するくらいであれば、(3)の方法の方が動作が速いし、扱いやすいと思うので、詳しい説明は省略します。
(3)ADOを利用する方法ですが、global.asaにApplication変数を設定したほうが後々のメンテがしやすいのでお勧めします。
オラクルの例です。ADOはマイクロソフトが提供するDB接続用のActivXです。
Sub Application_OnStart
Application("test")= "Provider=MSDAORA.1;Password=パスワード;User ID=ユーザーID;Data Source=DBサーバー名"
End Sub
*********ここまでglobal.asa***********
<%@ Language=VBScript %>
<%
Set OraDB = Server.CreateObject("ADODB.Connection")
OraDB.Open Application("test")
<HTML>
<BODY>
<%
OraDB.Excute(SQL文)
%>
</BODY>
OraDB.Close
Set OraDB=nothing
</HTML>
*********ここまで○○.asp***********
オラクルの例ですが、他のDBでも変数を変えることで利用可能です。
参考URLをみてください。
参考URL:http://www.microsoft.com/japan/developer/library …
No.1
- 回答日時:
はっきりしたことは分かりませんが、DBへの接続で認証がうまくいっていないのではないでしょうか?
DBの種類にもよりますが、NT、2000に認証を任せているときは、そのあたりが引っかかっている可能性があります。
OS、DBの種類と、DBの認証方法を書いていただくと、詳しい回答ができると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server SQL ServerでDBを構築。これは開発? 4 2022/05/28 14:10
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- その他(開発・運用・管理) Windows serverでマルチキャスト通信の確認をしたいです。MicrosoftよりMPING 1 2023/03/31 01:05
- その他(ブラウザ) python から COBOL を呼び出すことは可能でしょうか。 1 2023/04/21 21:03
- その他(OS) Windows Server評価版がダウンロードできない 1 2022/05/06 13:32
- 2ちゃんねる Server relocation is in progress.って何でしょうか 1 2022/10/27 19:46
- その他(ブラウザ) グーの質問見ようとしたらブラウザ版で 3 2022/03/28 10:33
- サーバー Windows2019CALとRDS CALについて 1 2022/06/19 13:48
- ネットワーク 自作のサーバーPCが自宅内のネットワークに接続できない 3 2023/01/24 16:58
- PHP PHP & MySQL: Server-side Web Development ペーパ 1 2022/04/19 19:23
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedrive にexcelファイルをア...
-
エクセルに張り付けた写真のフ...
-
キヤノン アソビカメラ iNSPiC ...
-
【VB.NET】App.configにファイ...
-
Excelにて、シート間で、データ...
-
C#からvbsを実行したい
-
VBAでPDFを作成する際、同じ名...
-
ffftpでファイル取得が0バイト...
-
グラフをC#のASP.net MVCで表示...
-
VB.NET Excelを読み込んでDataT...
-
VBAkコード
-
Windows10にデュアルブートでXP...
-
W10環境変数の%記号
-
aspxをhtmlに変換する方法について
-
エクセル・アプリケーションエ...
-
エクセルのファイル名をコピー...
-
郵便番号変換ウィザードがフォ...
-
arduinoでサーボモータを2つ同...
-
高校1年生情報の問題について。
-
エクセルのマクロについて教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ASP.netで使用するWEBサーバに...
-
ASPから異なる複数のDBサーバー...
-
WinAPIでインターネットからDL
-
request.Servervariables("SERV...
-
C# try-catch でcatchに飛ばす方法
-
エクセルVBA 宣言Dimの場所
-
FileCopy時のエラー
-
EXECLマクロでshapeがグルーフ...
-
Response.Redirectで引数2つの...
-
ソケット通信で同時受信の制限?
-
aspの記述がコメント表示されて...
-
[PL/SQL]REFCURSORが戻り値のプ...
-
ASP内で他のASPファイルを読み...
-
winsock通信時エラーの回避
-
GridViewからテンプレートフィ...
-
CreateObject("Excel.Applicati...
-
VBSからPDFファイルを開きたい...
-
エラー内容について
-
vbscriptの変数宣言
-
Outlookで添付ファイルの有無を...
おすすめ情報