この記事では、ASP が ODBC を介して SQL Server 2008 データベースに接続する方法を主に紹介します。必要な方は参考にしてください。
データベース接続ファイルの作成方法【dsnファイル】
ODBC DSN ファイルの作成
データベース スクリプトを作成する前に、ADO がデータベースを検索、識別し、通信する方法を提供する必要があります。データベース ドライバーは、データ ソース名 (DSN) を使用して特定の ODBC 準拠データベースを見つけて識別し、Web アプリケーションからデータベースに情報を渡します。通常、DSN にはデータベース構成、ユーザー セキュリティ、および場所情報が含まれており、Windows NT レジストリ キー内のテーブルまたはテキスト ファイルとして取得できます。
ODBC を使用すると、作成する DSN のタイプ (ユーザー、システム、またはファイル) を選択できます。ユーザーおよびシステム DSN は Windows NT レジストリに保存されます。システム DSN では、特定のサーバーにログオンしているすべてのユーザーがデータベースにアクセスできますが、ユーザー DSN は、適切なセキュリティ資格情報を使用してデータベースへの接続を特定のユーザーに制限します。ファイル DSN は、テキスト ファイルからテーブルを取得するために使用され、複数のユーザーにアクセスを提供し、DSN ファイルをコピーすることであるサーバーから別のサーバーに簡単に転送できます。これらの理由から、このトピックの例ではファイル DSN を使用します。
Windows の [スタート] メニューからコントロール パネルを開くと、DSN ベースのファイルを作成できます。 ODBC アイコンをダブルクリックし、[ファイル DSN] プロパティ ページを選択して、[追加] をクリックし、[データベース ドライバー] を選択して、[次へ] をクリックします。以下の手順に従って、データベース ソフトウェアの DSN を構成します。
Microsoft AccessデータベースのファイルDSNの構成
注意 パフォーマンスと信頼性の理由から、10 人を超えるユーザーが同時にアクセスできる必要がある Web アプリケーションによって駆動されるデータを構成するには、クライアント サーバー データベース エンジンを使用することを強くお勧めします。 ASP は ODBC 準拠のデータベースを使用できますが、Microsoft® SQL Server、Oracle などのクライアントサーバー データベースで使用するために設計され、厳密にテストされています。
ASP は、共有ファイル データベース (Microsoft® Access や Microsoft® FoxPro など) を有効なデータ ソースとしてサポートします。 ASP ドキュメントの一部の例では共有ファイル データベースを使用していますが、このようなデータベース エンジンは開発または限定的な展開シナリオにのみ使用することをお勧めします。共有ファイル データベースは、需要の高い高品質な Web アプリケーションに対応するクライアント サーバー データベースには適さない場合があります。
SQL Server データベース ファイルの DSN を構成する
注 データベースがリモート サーバー上にある場合は、追加の構成情報についてサーバー管理者に問い合わせてください。次の手順では SQL Server の ODBC の既定の設定を使用しますが、これはハードウェア構成には適用されない可能性があります。
注 通常、ログはデータベース アクセスの問題をデバッグするためにのみ使用できます。
SQL サーバーの接続とセキュリティに関する情報
リモート SQL Server データベースに接続する ASP データベース アプリケーションを開発している場合は、次の問題を考慮する必要があります。
TCP/IP ソケットを使用すると、リモート データベースに接続する際のパフォーマンスが向上する可能性があることに注意してください。
このトピックの詳細については、http://www.microsoft.com/sqlsupport/ を参照してください。
Microsoft SQL Server テクニカル サポートのホームページ。
Oracle データベース ファイルの DSN を構成する
まず、DSN を作成するコンピュータに Oracle ユーザー ソフトウェアが正しくインストールされていることを確認します。詳細については、サーバー管理者に問い合わせるか、データベース ソフトウェアのマニュアルを参照してください。
DSN ファイルには .dsn 拡張子が付いており、/Programs/Common Files/ODBC/Data Sources ディレクトリにあることに注意してください。
DSN ファイルの作成の詳細については、Microsoft ODBC Web サイト http://microsoft.com/odbc/ を参照してください。
================================================= ==
データベース情報にアクセスする最初のステップは、データベース ソースへの接続を確立することです。 ADO は、アプリケーションと ODBC データベース間の接続を確立および管理するために使用できる Connection オブジェクトを提供します。 Connection オブジェクトには、データベース接続を開いたり閉じたり、情報を更新するためのクエリ要求を発行したりするために使用できるさまざまなプロパティとメソッドがあります。
データベース接続を確立するには、まず Connection オブジェクトのインスタンスを作成する必要があります。たとえば、次のスクリプトは Connection オブジェクトを作成し、データベース接続を開きます。
?
- <%
- '接続オブジェクトの作成
- Setcn=Server.CreateObject(ADODB.Connection)
- '接続を開きます。文字列は DSN を参照します
- cn.OpenFILEDSN=MyDatabase.dsn
- %>