@@ -55,14 +55,17 @@ sql_server <- R6Class("sql_server", public = list(
5555 # ' prem SQL server as will use windows credentials. Do NOT save credentials
5656 # ' in code. Quoted string, default NULL.
5757 pwd = NULL ,
58+
59+ # ' @field encrypt set whether to include "Encrypt=true;" in connection string.
60+ # ' TRUE, default, will include & FALSE will exclude. Logical, default TRUE
61+ encrypt = NULL ,
5862
5963 # ' @field server_type type of connection, set when initialised.
6064 server_type = NULL ,
6165
6266 # ' @field conn connection object, set when initialised.
6367 conn = NULL ,
6468
65-
6669 # ' @description
6770 # ' Create new SQL server connection object.
6871 # '
@@ -72,14 +75,17 @@ sql_server <- R6Class("sql_server", public = list(
7275 # ' @param port port of the database.
7376 # ' @param uid user name for database login.
7477 # ' @param pwd user password for database login.
78+ # ' @param encrypt set whether to include "Encrypt=true;" in connection string.
79+ # ' TRUE, defautl, will include & FALSE will exclude. Logical, default TRUE
7580 # ' @return A new 'SQL server connection' object.
7681
7782 initialize = function (driver ,
7883 server ,
7984 database ,
8085 port = NULL ,
8186 uid = NULL ,
82- pwd = NULL ) {
87+ pwd = NULL ,
88+ encrypt = TRUE ) {
8389
8490 # set up params
8591 self $ driver <- driver
@@ -88,6 +94,7 @@ sql_server <- R6Class("sql_server", public = list(
8894 self $ port <- port
8995 self $ uid <- uid
9096 self $ pwd <- pwd
97+ self $ encrypt <- encrypt
9198 self $ conn
9299 self $ server_type <- case_when(tolower(self $ driver ) == " sql server" ~ " mssql" ,
93100 grepl(" mysql" , tolower(self $ driver )) ~ " mysql" ,
@@ -130,11 +137,18 @@ sql_server <- R6Class("sql_server", public = list(
130137 # set connection by server type
131138 if (self $ server_type == " mssql" ) {
132139
140+ if (isTRUE(self $ encrypt )) {
141+ encrypt <- " Encrypt=true;"
142+ } else {
143+ encrypt <- " "
144+ }
145+
146+
133147 # set connection string
134148 conn_string <- paste(" driver={" , self $ driver , " };" ,
135149 " server=" , self $ server , " ;" ,
136150 " database=" , database , " ;" ,
137- " Encrypt=true; " ,
151+ encrypt ,
138152 " trusted_connection=true" , sep = " " )
139153
140154 # set connection
0 commit comments