[Email]
[Web]
  Frontpage2002
    インストール
    サブホスト設定
    Frontpage2000
    Frontpage98
  CGI
    Wpoison
    Whois cgi
      インストール
    Count2.5
    Namazu
      インストール
      CGIで使用
      インデックス作成
    簡易バスケット
  Urchin
    設定変更
  The Webalizer
  Java
    JavaServlet,JSP
    Tomcat
  Apache
    バージョンアップ
    SSI
    MIME Type
    LogFile変更
    Web Server設定
    WAPプロトコル
    ASP
    Virtual subhost
    ログファイル
    設定ファイル
    HTTP認証
    再起動
      Module
        mod_jk
        mod_jserv
      PHP3
        インストール
      PHP4
        インストール
        CGI
        Moduleの選択
    MarcromediaFlash
  Chili!Soft ASP
    ASP設定
    ASPとDatabase
  V-Hostingの限界
    V-Hosting
    V-Hosting FAQ
    V-Hostingの運用
  Cron
  Security

[FTP]
[User]
[Perl]
[iManager]
[Timezone]
[Real]
[Database]
[ColdFusion]
[Python]
[Faq]


v1
Email
v1
Web
v1
FTP
v1
User
v1
Perl
v1
iManager
v1
Timezone
v1
Real
v1
Database
v1
ColdFusion
v1
Python
v1
Faq


Chili!Soft ASP とデータベース

注意: このページは、レンタルサーバー SPEEDEX VPS v1 の技術サポートです。
SPEEDEX VPS v1 には FreeBSD サーバーA、FreeBSD サーバーB、FreeBSD サーバーC、Solaris Standard、Solaris Pro の 5 タイプがあります。
2009年6月現在、5 タイプとも新規オーダーはお受けしておりません。
現在提供中のサービスについては SPEEDEX のメニューページを参照ください。
なお、Solaris Standard、Solaris Pro につきましては 2010年5月を持ってサービスを停止する予定です。
SPEEDEX VPS v2 サーバーご利用の場合は v2 サーバーサポートページを参照ください。
SPEEDEX VPS v3 サーバーご利用の場合は v3 サーバーサポートページを参照ください。
SPEEDEX OneDom サーバーご利用の場合は OneDom サーバーサポートページを参照ください。

Chili!Soft ASP エンジンはデータベースとの連動がしやすい設計となっています。リモートのデータベースと連動させることも Virtual サーバー上の MySQL データベースと連動させることもできます。データベースとの連動には二つの基本的な手法が用意されています。一つの手法は連動情報を記述した Virtual サーバー上の DSN (Data Source Name) を使う方法です。DSN を利用する方法にはセキュリティーリスクが潜在します。これは、データベースにアクセスするためのユーザー名とパスワードを記載したファイルが、ファイルのありかを知っていれば読めてしまうためです。より安全な手法は DSN-less 連動です。この手法ではデータベースへのアクセス情報を、第三者には読むことも使うこともできない ASP のソースドキュメントに記述します。

DSN の作成
Chili!Soft では DSN 情報を ~/usr/local/casp/asp-apache-3000/ ディレクトリーの odbc.ini ファイルに記述します。 このファイルには DSN-less 連動作成用のテンプレートも含まれていますが、ここに DSN 情報を記述します。以下が同一サーバー上の MySQL を利用する DSN の例です。

[mydatabase]

Driver=/usr/local/casp/odbc/opensource/lib/libmyodbc.so

Server=localhost

Port=3306

Database=mydatabase

User=myuser

Password=Shh!-dont_tell!

Option=

UseCursorLib=1

かぎ括弧([])内の DSN 名はアクセスするデータベース名と同じでなければなりません。リモートのデータベースにアクセスする場合は Server= 行の localhost をデータベースのあるサーバーの URL (Oracle の場合は TNS 名)に置き換えます。

DSN を作成し odbc.ini に保存した後、ASP コード内に Connection String を作成しデータベースにアクセスできます。odbc.ini ファイル以外のファイルに DSN を保存する FileDSN を作成することもできます。

DSN 利用の Connection String は以下のどちらかのようになるでしょう。

connect_string = "dsn=[mydatabase]"

connect_string="FileDSN=[/usr/local/etc/httpd/vhosts/mysubhost/MyDSNfile.dsn]"

DSN-less 連動を作成する場合は、 DSN からの場合と同一の接続情報を Connection String に含める必要があります。DSN-less 連動の場合の Connection String は以下のようになるでしょう。

connect_string = "Driver={Mysql}; Server=localhost; Database=mydatabase; UID=myuser; PWD=Shh!-dont_tell!"

詳細情報
Chili!Soft ASP Documentation(英文)をご覧ください。"Connecting to a Database" の第4節に ASP でのデータベース利用についての詳細情報があります。



SPEEDEX サポートポリシー

Copyright @ Cyber Vision Hosting Co., Ltd. All rights reserved.


株式会社サイバービジョンホスティング提供サービス一覧
再販売用レンタルサーバーのSPEEDEX | VPS(仮想専用サーバー) | 共用サーバー | 独自ドメイン取得・運用 | SSLサーバー証明書 | ワイルドカードサーバー証明書 | SEO | Google Apps(TM) | クリエイティブワークの検索エンジン