LoginSignup
4
8

More than 5 years have passed since last update.

JScriptからODBC ドライバ経由でのデータベース接続 その1

Last updated at Posted at 2014-04-01

接続

JScriptからデータベースへ接続してみます。
※:環境については、文末に記述しています。

接続の為に、以下の情報を設定します。

キーワード 説明
Provider OLE DB Provider for ODBC
DRIVER "SQL Server" などの ODBC ドライバ
SERVER サーバー名
DATABASE データベース名
UID ユーザー アカウント名
PWD ユーザー アカウント用のパスワード

接続のサンプルコードです。

var driver = "{SQL Server}";          // ODBCドライバ
var server = "localhost\\SQLEXPRESS"; // サーバ
var database = "testdb";              // データベース
var user = "sa";                      // ユーザ
var pass = "*****";                   // パスワード
adodbtest.js
var con = null;
try {
    // 「ADODB.Connection」オブジェクト生成
    con = new ActiveXObject("ADODB.Connection");
    // ステータス確認
    WScript.Echo("Version:" + con.Version);
    WScript.Echo("State:" + con.State);
    // 接続文字列設定
    con.ConnectionString = "Provider=MSDASQL" // プロバイダ
        + ";DRIVER=" + driver                 // ODBCドライバ
        + ";SERVER=" + server                 // サーバ
        + ";DATABASE=" + database             // データベース
        + ";UID=" + user                      // ユーザ
        + ";PWD=" + pass;                     // パスワード
    // 接続
    con.Open();
    // ステータス確認
    WScript.Echo("State:" + con.State);
} catch (e) {
    // エラーの場合
    WScript.Echo("Error(" + (e.number & 0xFFFF) + "):" + e.message);
} finally {
    try {
        // ステータスチェック
        if (con && con.State == 1) {
            // 切断
            con.Close();
        }
    } catch (e) {
        // エラーの場合
        WScript.Echo("Error(" + (e.number & 0xFFFF) + "):" + e.message);
    }
}

実行してみます。

cscript.exe //Nologo adodbtest.js

結果が以下のようになります。

Version:6.1
State:0
State:1

環境

名称 バージョン その他
OS Windows7 64bit
SQL Microsoft SQL Server 2012 Express Edition 64bit
4
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
8