接続
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 |