Open a Database Connection

Overview

Opens a database connection pool and validates connectivity with an internal ping.

Prerequisites

Instantiate the library with Server.CreateObject("G3DB").

Syntax

ok = db.Open(driver, dsn)

Parameters

Parameter Type Required Description
driver String Yes Database driver name.
dsn String Yes Driver-specific connection string.

Return Value

Remarks

Example

<%
Option Explicit
Dim db, ok
Set db = Server.CreateObject("G3DB")

ok = db.Open("mysql", "user:pass@tcp(127.0.0.1:3306)/app?parseTime=true")
If ok Then
    Response.Write "MySQL connected: " & CStr(db.IsOpen) & "<br>"
    db.Close
Else
    Response.Write db.LastError
End If

ok = db.Open("mssql", "server=127.0.0.1;port=1433;user id=sa;password=secret;database=axonasp")
If ok Then
    Response.Write "MSSQL connected: " & CStr(db.IsOpen) & "<br>"
    db.Close
Else
    Response.Write db.LastError & "<br>"
End If

ok = db.Open("sqlite", Server.MapPath("./data/axonasp.db") & "?_busy_timeout=5000")
If ok Then
    Response.Write "SQLite connected: " & CStr(db.IsOpen) & "<br>"
    db.Close
Else
    Response.Write db.LastError & "<br>"
End If

ok = db.Open("oracle", "oracle://axonasp:secret@127.0.0.1:1521/ORCLCDB")
If ok Then
    Response.Write "Oracle connected: " & CStr(db.IsOpen) & "<br>"
    db.Close
Else
    Response.Write db.LastError & "<br>"
End If

ok = db.Open("postgres", "host=127.0.0.1 port=5432 user=postgres password=secret dbname=axonasp sslmode=disable")
If ok Then
    Response.Write "PostgreSQL connected: " & CStr(db.IsOpen) & "<br>"
    db.Close
Else
    Response.Write db.LastError & "<br>"
End If

Set db = Nothing
%>

API Reference

Page: md/libraries/g3db/methods/open.md
AxonASP Documentation Library
The search index is currently being created.
Please wait. This window will close automatically.