• ベストアンサー

UNIXのデータベースへの接続

IISを使用しているWEBサーバー(Win2003SV)から OracleのDBサーバー(UNIX)のデータを参照する必要があります。 ADOを使用するにあたり、IIS→SQLServerへの接続・データ操作と異なる点などあれば教えてください。 (DBの種類を変えればOKなのでしょうか?)

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

  • ベストアンサー
  • anmochi
  • ベストアンサー率65% (1332/2045)
回答No.1

 OracleがWindowsで動作している場合に、ASPからADO(とOracle OLEDB Provider?)を使って接続した事はあるかな? あるならそれと同じなんだけど。  ところで、Oracle Clientが9i Second(9.2.x)以降の場合、Oracleのフォルダに適切なアクセス権限を設定しないと動かない事があるので、もしエラーが起きたらそちらもチェック。 とにもかくにも、ASPからDBに接続するには、次のような感じになる。 SQL Serverの場合 1.ASP→2.ADO→3.SQL Server OLEDB Provider→4.SQL Server SQL Serverの場合、MDACだけで繋がってしまうため、余計なクライアントソフトをWebサーバに入れる必要はない。 Oracleの場合 1.ASP→2.ADO→3.Oracle OLEDB Provider→4.OCI?→5.Oracle Net→6.Oracle Net Listener→7.Oracleインスタンス Oracleの場合、5までがクライアント(ASPが動作しているサーバ)の話なので、当然Oracle Clientがそのサーバに入っていなければならない。 とりあえず次の事を挙げたらもっと正確に答えられると思うよ。 ・WebサーバのOracle Clientのバージョン。 ・UNIXって何? 実はLinuxでカーネルは2.6.3、とか、Solaris 8とか。これはできればで良い。公表できない事もあるだろうし。 ・SQL Serverには、OLEDBで繋げていたのかどうか。分からない場合は、接続文字列(ADODB.Connectionに食わせる文字列)のうち、「Provider=ほにゃほにゃ」と書かれている部分を書いてくれ。他の部分は絶対に掲載しないように。

関連するQ&A

  • iアプリでデータベース接続

    はじめまして。 私、現在仕事でiアプリの開発を行うことになりました。今まで、web系の設計・開発の経験がない私としましては不安だらけの状態です。 開発するiアプリの内容は、携帯のiアプリを操作することで、webサーバー上にあるDBの参照や更新を行うものです。 開発環境といたしましては、次のとおりになります。 携帯側 ・Doja4.1 ・J2SE 1.4.2 webサーバー ・Windows2003サーバー ・IIS6.0 ・DBはSQL Server2005 になります。 webサーバーがIISの場合だと、aspやasp.netをイメージしてしまうのですが、Dojaがjava環境の上で動作するということであれば、TOMCATとjavaサーブレットをイメージしてしまいます。 DojaからIISのwebサーバーへ接続し、DBを参照、更新する場合はミドルウェアには何が最適なのでしょうか? また、できれば、使えそうなソースとかも教えてもらえればありがたいです。 当方、ほとんど素人ですので、誠に申し訳ありませんが、 よろしくお願いします。

    • ベストアンサー
    • Java
  • SqlServerのユーザー権限

    ずっとOracleを使用してきたのですが、このたびSqlServerの使用を検討することになりました。 Oracleでは、パスワードを知らなければDBの中身を参照することはできないですが、 SqlServerでは、Windows認証、SqlServer認証ともに、サーバー管理者であれば、 DBの管理ができるように思います。 開発時はいいのですが、リリース後は、サーバー管理者(客先のシステム部など)にも DBのデータは見せたくありません。 担当部署と開発担当者のみ参照できるよう設定したいのですが(パスワードを知る人間を限定する)、 SqlServerではそのような設定は可能なのでしょうか?

  • ASPを用いてSQLServerからのデータ取得ができません。

    ASPを使ってSQLServerからのデータ取得ができません。 クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、 『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』 というエラーメッセージが表示されます。 WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。 また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。 原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。 どなたかご存知の方、よろしくお願いします。 DBとの接続はADO接続で、環境は、 Webサーバ/WindowsXP Pro、IIS 5.0 DBサーバ/WindowsXP Pro、SQLServer2000 を使っています。

  • ASPからDB2への接続方法

    タイトルのとおりですが、ASP(VBスクリプト)からDB2に接続する方法について色々と教えて下さい。 現在は以下のようなソースで”一応”接続できています。 Set objConn = CreateObject("ADODB.Connection") strConn = "DSN=testdb;UID=user;PWD=pass" objConn.Open strConn しかし動作があまりにもっさりしているので他の方法を検討したいのです。 ちなみに上記はADO接続?ODBC接続?なんでしょうか? Oracleのoo4oを使用した接続「CreateObject("OracleInProcServer.XOraSession")」 みたいな方法ってDB2にはないのでしょうか? またそれ以外でも使える方法、あるいはサンプルソースが載っているHP等ありましたら教えて下さい。 「?」ばかりで申し訳ありませんが宜しくお願いします。 尚、環境がまだはっきりしないのですが  WEBサーバ :Win2K          IIS5.0  DB     :DB2 Ver7~8(UNIX版) てな感じになるかと思います。 しかしながら上記のソースはDB2 Ver8 PE(Win版)で使ったテスト用なのです・・・。 宜しくお願いします。

  • データーベースの共存は可能?

    表題のとおりなのですが、勉強のために同一マシンにSQLサーバーとORACLEをインストールしたいのですが 同一マシンに異なるDBをいれても問題ないのでしょうか? OSはWindows2000Pro SP4 同時にインストールしようとしているDBが SQLServer2000 DeveloperEdition と Oracle9i です よろしくお願いします

  • OracleとSQLserver間のデータ連携手法について

    SQLserver格納データをoracleDBへ自動格納する方法を探しております。どのような方法があるか皆さまお教えいただけませんでしょうか? 連携手法として同期・非同期は問わないのですができるだけ自動化したいと思っております。(上記でDB間のデータ格納と書きましたが、リンクテーブル等Oracle上で参照できればOKです。) 当方環境としましてはWindows2003Server /Oracle10g・SQLServer2000となります。

  • 2つの異なるサーバーのDBを扱う

    現在、Visual Studio 2005(BASIC) を使って、Aのサーバー(IIS)に画像データを貯めるWebプログラムを作成しようとしています。この管理にはMDB形式のDBを使用する予定です。 ところが、このサービスを利用できるユーザーの管理は、Bのサーバー(UNIX MySQL)のDBで管理されています。 このように、Aのサーバーで動作するWebプログラムからBのサーバーのDBに接続することは可能なのでしょうか?

  • web2台+DB2台のwebシステム開発

    web1、web2、db1、db2を使用したwebシステムを開発し勉強したいと思っております。 下記構成で考えています。 <構成> web1-DB1 |      | web2-DB2 webは、apacheで考えています。最悪IISでも構いません。 DBは、mysqlかposgreで考えています。最悪SQLServerやOracleでも構いません。 <質問1> web1-DB1 web2-DB2 で接続する構成を考えているのですが、 apache1、apache2からは、両方のDB1、DB2に接続する構成を取るのが普通でしょうか? <質問2> 何か良い参考書等はありませんでしょうか。 ご教授お願いします。

  • データベースへの接続方法(どれがよいのか?)

    VB.NETを使用して、SQLServer(2000 or 2005)やORACLE(8 or 9 or 10)に接続しようと思います。 VB.NETの場合、下記の4つの方法(私はこれしか分かりません)がある と思うのですが、どれで接続した方がよいのでしょうか? (総合的にどれがよいのかを知りたいのです) 質問が抽象的すぎて申し訳ありません。 ---------------------------------------------------------------------------------- ◎ = 推奨 ○ = まあまあ推奨 △ = あまり推奨しない × = 接続できない ? = 不明 1つ目: ADODB.Connection(SQLServer=○、ORACLE=○) 2つ目: System.Data.SqlClient.SqlConnection(SQLServer=◎、ORACLE=?) 3つ目: System.Data.OleDb.OleDbConnection(SQLServer=○、ORACLE=○) 4つ目: System.Data.Odbc.OdbcConnection(SQLServer=○、ORACLE=○)

  • WebからAccess2002へのデータ登録

    Webブラウザを使いインターネット経由でAccess2002のmdbへのデータ登録をしたいのですが、一番安く簡単に済む方法を教えてください。 やっぱりアプリケーションサーバなどが必要なのでしょうか? また、DBもOracleとかSQLServerなどを使わないと出来ないのでしょうか? 同時に、回線を流れるデータを盗聴、改ざんされないようにもしたいのですが、どんな方法があるのでしょうか。 登録側(クライアント)のOS、サーバ(Access2002のmdbがおかれるPC)側のOSともにWindows2000を想定しています。 IISとかASPとかSSL・PKIなど断片的な情報は検索できましたが、どう組み合わせればいいのかがよく分かりません。 よろしくお願いします。