The hardware and bandwidth for this mirror is donated by METANET, the Webhosting and Full Service-Cloud Provider.
If you wish to report a bug, or if you are interested in having us mirror your free-software or open-source project, please feel free to contact us at mirror[@]metanet.ch.

Title: Simple Helpers for Connecting to 'SQL Server'
Version: 0.1.0
Description: Lightweight helpers for connecting to Microsoft 'SQL Server' using 'DBI', 'odbc', and 'pool'. Provides simple wrappers for building connection arguments, establishing connections, and safely disconnecting.
License: MIT + file LICENSE
Encoding: UTF-8
RoxygenNote: 7.3.3
Imports: DBI, odbc, pool, cli
NeedsCompilation: no
Packaged: 2026-02-12 00:31:25 UTC; daver
Author: Dave Rosenman [aut, cre]
Maintainer: Dave Rosenman <dave.rosenman.data@gmail.com>
Repository: CRAN
Date/Publication: 2026-02-16 17:30:08 UTC

Connect to a SQL Server database

Description

Connect to a SQL Server database

Usage

db_connect(
  server,
  database,
  uid = NULL,
  pwd = NULL,
  port = NULL,
  trusted = TRUE,
  driver = "ODBC Driver 17 for SQL Server",
  pool = FALSE,
  quiet = FALSE,
  ...
)

Arguments

server

SQL Server hostname, IP address, or instance name

database

Database name

uid

Username (ignore/keep as NULL if trusted = TRUE)

pwd

Password (ignore/keep as NULL if trusted = TRUE)

port

Optional port number. If NULL, odbc package handles port resolution

trusted

(logical) If TRUE (default), uses Windows authentication

driver

ODBC driver name (default is "ODBC Driver 17 for SQL Server")

pool

(logical) if TRUE, returns a pooled connection

quiet

(logical) if TRUE, suppresses messages

...

Additional arguments passed to DBI::dbConnect or pool::dbPool

Value

A DBI connection or a pool object

Examples


# Connect to a SQL Server database
conn <- db_connect(
  server   = "localhost",
  database = "master",
  quiet    = TRUE
)

# Run a simple query
DBI::dbGetQuery(conn, "SELECT name FROM sys.databases")

# Disconnect when finished
db_disconnect(conn)



Build SQL Server connection arguments

Description

Build SQL Server connection arguments

Usage

db_connection_args(
  server,
  database,
  uid = NULL,
  pwd = NULL,
  port = NULL,
  trusted = TRUE,
  driver = "ODBC Driver 17 for SQL Server"
)

Arguments

server

SQL Server hostname, IP address, or instance name

database

Database name

uid

Username (ignore/keep as NULL if trusted = TRUE)

pwd

Password (ignore/keep as NULL if trusted = TRUE)

port

Optional port number. If NULL, odbc package handles port resolution

trusted

(logical) If TRUE (default), uses Windows authentication

driver

ODBC driver name (default is "ODBC Driver 17 for SQL Server")

Value

A named list of arguments suitable for a SQL Server connection string in DBI::dbConnect() or pool::dbPool(). Used internally by db_connect() to construct the argument list.

Examples

# Build arguments using Windows authentication
db_connection_args(
  server   = "localhost",
  database = "master"
)

# Build arguments using SQL authentication
db_connection_args(
  server   = "localhost",
  database = "master",
  uid      = "sa",
  pwd      = "password",
  trusted  = FALSE
)


Disconnect from a SQL Server connection or pool

Description

Disconnect from a SQL Server connection or pool

Usage

db_disconnect(conn, quiet = FALSE)

Arguments

conn

A DBI connection or a pool connection object

quiet

(logical) if TRUE, suppresses messages

Value

TRUE (invisibly) if disconnected, FALSE otherwise

Examples


# Establish a connection
conn <- db_connect(
  server   = "localhost",
  database = "master",
  quiet    = TRUE
)

# Disconnect when finished
db_disconnect(conn)

# Disconnecting a NULL connection
db_disconnect(NULL)


These binaries (installable software) and packages are in development.
They may not be fully stable and should be used with caution. We make no claims about them.