DB接続とテキストファイル接続について

このQ&Aのポイント
  • ASPクライアントスクリプトファイルからDB接続をする方法について質問です。エラーが発生しているため、原因と解決方法を教えてください。
  • テキストファイルへの接続方法について質問です。エラーが発生しているため、原因と解決方法を教えてください。
  • DB接続とテキストファイル接続に関するエラーを解決する方法について教えてください。
回答を見る
  • ベストアンサー

DB接続とテキストファイル接続について

DB接続とテキストファイル接続について サーバーOS:Fedora11 クライアントOS:WindowsXP DB:MySQL5.1.45 ASPクライアントスクリプトファイルから接続したいと思っています。 ですが、下記のエラーが出て先に進みません。 どうすれば宜しいでしょうか? 1.DB接続 myoledb-3.9.6.msiをクライアントにインストールしています。 p_~とpc_~はPrivate変数として定義しています。 前もってMySQLには対象ユーザを定義しています。 Set p_con_test = CreateObject("ADODB.Connection") p_con_String = "" p_con_String = p_con_String & "Provider=MySQLProv" p_con_String = p_con_String & ";Server=" & pc_DataSource p_con_String = p_con_String & ";Data Source=" & pc_DatabaseName p_con_String = p_con_String & ";UID=" & pc_Username p_con_String = p_con_String & ";PWD=" & pc_Password p_con_String = p_con_String & ";PORT=3306" p_con_String = p_con_String & ";option=3" On Error Resume Next p_con_test.Open p_con_String ← 「エラーが特定できませんでした(-2147467259)」 2.テキストファイル接続 option explicitは定義しています。 Dim objFileSys,strTestPath,objInFile Set objFileSys = CreateObject("Scripting.FileSystemObject") strFilePath = "*:\Test.ini" On Error Resume Next Set objInFile = objFileSys.OpenTextFile(strFilePath, ForReading) ← 「変数は定義されていません。(500)」 原因がつかめません。 DB接続は、ネットで調べたのですが、バリアント変数での接続文字列がよくないのでは? ご指導願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

だいぶ亀レスになりますが。。 > ASPクライアントスクリプトファイルから接続したいと思っています。 「ASPクライアントスクリプト」とは何でしょうか? ASPはサーバサイドで動作するスクリプトです。 「ASPとして動くサーバサイドスクリプトに記述されたたクライアントスクリプト(JavaScript、VbScript)部分」ということであれば、ブラウザ上クライアントスクリプトのセキュリティ侵害エラーだと思われます。 ブラウザ上のクライアントスクリプトからではなく、vbsなどのシステムレベルのスクリプトか、aspのサーバサイドスクリプトから動作させてください。

関連するQ&A

  • DB2の接続エラー

    はじめまして。 現在、Tivoli(MAXIMO)で使用しているDB2を自分のクライアント端末からDB2に接続し、VBで帳票を作ろうとしています。 しかし、DB2へ接続しようとすると、エラーとなります。 エラー内容は。 実行時エラー'2147217887(80040e21) CLI0124E 引き数の値が無効です。SQLSTATE=HY009となります。 DB2のランタイムクライアントをインストールしているので、ODBCには問題がないと思います。 接続のところで、エラーとなるようです。 コーディングは以下のようにしております。 strSQL = "select * From TICKET" ' 接続 cn.Open "Provider=IBMDADB2;DSN=MAXIMO.TICKET;UserID=user名;Password=password;" Set rs = cn.Execute(strSQL) DB2のバージョンは9 以上、よろしくお願いいたします。

  • DBの接続について

    昨日も同じ質問したのですが また、助けてください DBの接続状態がしりたいのですが DBの接続状態を認識させるために If OraDatabase.State = adStateClosed Then DB_Connect End If ってコーディングいたしました が、一行目でエラー発生でその後の処理が 通りません DB接続部はこんな感じです。 Private Sub DB_Connect() On Error GoTo ERR Set OraSession = CreateObject("OracleInProcServer.XOraSession") Set OraDatabase = OraSession.OpenDatabase("ALARM", "ALARM/SHINKO", 0&) End Sub どうか助けてください お願いします 開発環境VB6.0 DBはオラクル9iです

  • DBへの接続

    現在、Eclipseを開発ツールとして、PHP言語とPostgreSQLでシステムを構築しているのですが 下記の問題が発生しており、困っております。どなたかお解かりであれば、 教えていただけないでしょうか ■問題  クライアントPCのEclipse上で、PHPのコンパイルをする際に、  pg_connect関数を使用しているところで、  「Call To undefined pg_connect 」のエラーがでています。  また、エラーがでているファイルをサーバー上置き、クライアント  PCからアクセスすると、ちゃんと起動しています。  その他、PostgreSQLのクライアントTOOLで、クライアントから  DBへ接続もできます。    問題としては、Eclipse上で何かしら設定をしないといけないのでしょうか?  それとも他に何か解決策があるのでしょうか? ■バージョン  PHP4.3.1  PostgreSQL7.4.2  Red Hat Linux 9

    • 締切済み
    • PHP
  • PHPでMySQLのDBに接続

    PHP,MySQLが使えるレンタルサーバーを借りているのですが, PHPでMySQLに接続し、php_dbを選択をするようにしたいのですが、 この時DBファイルはどこに置けばいいのでしょうか? 現在はMySQLの管理コマンド(?)とは別にpublic_htmlの中に PHPフォルダを作り、そこにDBファイルを入れています。 PHPのスクリプトは <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html><head><title>練習</title> <meta http-equiv="content-language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=euc-jp"> </head><body> <?php $con = mysql_connect(); if (!$con) { echo ("Error:MySQLに接続できませんでした。<br />"); } else { echo ("接続ID=$con<br>\n"); } $selectdb = mysql_select_db("php_db" ,$con); if (!$selectdb) { echo ("Error:データベースを選択できませんでした"); } else { echo ("データベースphp_dbを選択しました。"); } ?> </body></html> としています。 MySQLには接続ができるのですが、php_dbには接続ができません。 php_dbのおき場所を変えるのか、ファイルの指定が間違っているのか その他、どの要に変更をしたらよいのでしょうか? お願いします。 環境はレンタルサーバーがLINUXでPHPのバージョンなどはわからないんです・・・!! 開発がOSがW2kでFTPで転送してます。

    • ベストアンサー
    • PHP
  • SQLServerに接続できない

    SQLServerを別PCにて稼動させて、クライアントPCよりVBAにて接続を試みているのですが、「SQLServerが存在しないか、アクセスが拒否されました。」と出て、接続が出来ません。 何が問題なのか分からず、困っています。 どなたかご教授頂けないでしょうか。 (ローカルで接続する分には、接続が出来る事を確認しています。) また、環境は以下のような形です。 ServerPC名:AAA SQLバージョン:SQLServer2005Express ServerOS:Win2003Server ログイン用アドレス:TAROU クライアントのVBAは以下のような記載をしています。 ------- Dim strSQL As String Dim rsTmp As ADODB.Recordset Dim DB As String DB = "Provider=MSDASQL;Driver={SQL Server};" & "Server=AAA\SQLEXPRESS;" & "Database=TEST;" & "" Set rsTmp = New ADODB.Recordset strSQL = "SELECT * From TEST_TABLE" rsDeli.Open strSQL, DB, adOpenStatic, adLockOptimistic -----------------

  • クライアントからサーバのDBに接続できない

    いつも参考にさせていただいております。 【質問内容】 サーバにMySQLをインストールして、そのDBにクライアントからAccessなどをフロントエンドとして使いたいと思っています。 しかしODBCの接続テストでエラーになってしまいます。 知識不足は否めませんが、何か指摘がございましたらお願いします。 【環境】 ■サーバ側 OS:Windows2000Server DBMS:MySQL4.0.21 ■クライアント OS:WindowsXPSP2 ODBC:MySQL ODBC 3.51.04

    • ベストアンサー
    • MySQL
  • Accessで作成したサーバDBへの接続が重い

    サーバーPCにAccessで作成したDB(テーブルのみ)を置き、 クライアントPCには、Accessで作成したソフトをインストールし、 そのインストールしたソフトを使用してサーバーDBへの 接続を行い、データの入力や変更を行っています。 (テーブルのリンク を使用しています) そこで質問なのですが、 クライアントPCが2台あったとして、 1台目のソフトを起動するときは普通に接続できるのですが、 その1台目のPCでソフトを起動したままの状態 (サーバDBと接続されている状態)で、 2台目でもソフトを起動しようとする (サーバDBと接続しようとする)と、 とても時間がかかります。 とても時間はかかるのですが、しばらくするとつながり、 一度繋がればそこからは普通に使用できるようになります。 原因が何かご存知の方が見えましたら ご教授お願いします。 また現在はそのサーバDBを参照するクライアントPCは4台程度ですが、 将来的にクライアントPCを数十台に増やしたいということなので、 今の段階からAccess以外のDBへの乗せ替えを検討したほうがよいでしょうか。 DBといっても色々な種類があると思いますが、 Accessからの乗せ替えが容易で、且つ安価なDBはありますか? こちらも重ねて教えて頂けたら幸いです。 よろしくお願いします。

  • クライアントPCからファイルのアップロード

    ASPでファイルをアップロードするシステムを作っています。 クライントPCにあるファイル(<Input type=file>タグを使ってファイルのパスを取得)を、サーバーPCの指定したフォルダへコピーしたいです。 FileSystemObjectを使って、このような処理は可能でしょうか? Set objFileSys = CreateObject("Scripting.FileSystemObject") objFileSys.CopyFile "C:TEST\ABC.txt","D:TEST\" 現在、このような記述をしたところサーバーPCの"C:TEST\ABC.txt"をサーバーPCの"D:TEST\"へコピーするだけになってしまいます。 やりたいことはクライアントPCの"C:TEST\ABC.txt"をサーバーPCの"D:TEST\"へコピーです。 なにか良い方法がありましたら教えてください。

  • WSHでVBScript使いDBのデータを削除、新規登録する。

    申し訳ありませんが、素人の質問です。 WSHをVBSCriptでDBのレコードを削除、 テキストファイルを呼びだし、 呼び出したデータを変数に格納し、DBにインサートしたいのですが、 DBへの接続の仕方がわかりません。 ASPで作成したものは正常に動作するのですが、 WSHで作成したものは、接続するさいにエラーしてしまいます。 エラー箇所は下記の部分です。 すみませんが、回答お願いします。 テキスト呼び出し箇所 Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fts = fso.OpenTextFile("D:\**\*\*\*\A.dat", 1, False, 0) 接続箇所 Con_s.BeginTrans DELETE箇所 Set Rs = Server.CreateObject("ADODB.Recordset") Cmd_s.CommandText = delSq Rs.Open Cmd_s, , adOpenForwardOnly インサート箇所 Set Rs = Server.CreateObject("ADODB.Recordset") Cmd_s.CommandText = strSql Rs.Open Cmd_s, , adOpenForwardOnly 切断箇所 Con_s.CommitTrans

  • PerlからDBの接続

    やまとです。こんにちは。 PerlからDBに接続しているのですが、うまく出来ません。 環境は OS : Windows2000、Perl : ActivePerl628、DB : Sybase11.0.3 DBI : DBI1.18、DBD : DBD_Sybase です。 DBDとDBIインストール後、DBに接続するとエラーが起こります。 エラーが起こる場所は(ソース抜粋記載) use DBI; (←ここは平気) $dbh=DBI->connect($database, $db_user, $db_password) or return 0;      (↑ここがエラー) 以上の箇所です。 もちろん、$database, $db_user, $db_passwordそれぞれの変数には 正しい値が入っています。 次にerror.logの内容ですが、 1つ目は、 Premature end of script headers: C:\・・・・・・・(←実行ファイル名) 2つ目は、 install_driver(Sybase) failed: DBD::Sybase initialize: cs_ctx_alloc() failed at C:/Perl/lib/DynaLoader.pm line 225. 3つ目は at ./test.cgi line 43 (←connectの場所) となっております。 色々調べてみましたが、分かりませんでした。 use DBI; は正常に動作していますので、DBDとDBIのインストールは正常に 出来ていると思うのですが・・・ 同じ経験、又は、このエラーに関して分かる方いらっしゃいましたら、 対処法、ご教授願いたいのですが。 宜しくお願いします。 #環境の情報など不足している部分がありましたら補足させて頂きます。

    • ベストアンサー
    • Perl

専門家に質問してみよう