0 branches
Tree Top files
Code
Clone with HTTPS:
56 years ago
..
config.v all: fix lots of tests last Apr 25 2.01 KB
mssql.c.v all: super_batch3 fixes last Apr 13 3.97 KB

SQL Server ODBC

Scope

Dependencies

Windows Notes

Using msvc

Using tcc

TODO

Usage

import db.mssql

fn test_example() ? {
    // connect to server
    mut conn := mssql.connect(
        driver:   'ODBC Driver 18 for SQL Server'
        server:   '127.0.0.1'
        port:     1433
        user:     ''
        password: ''
        dbname:   'master'
        options: {
            'Encrypt':                'yes'
            'TrustServerCertificate': 'yes'
        }
    )?

    defer {
        conn.close()
    }

    // get current db name
    mut query := 'SELECT DB_NAME()'
    mut res := conn.query(query)?
    assert res == mssql.Result{
        rows: [mssql.Row{
            vals: ['master']
        }]
        num_rows_affected: -1
    }
}

You can also connect with a raw DSN or ODBC string:

mut conn := mssql.open('DSN=Reporting;Trusted_Connection=Yes')?