Skip to content

Commit

Permalink
[sqlserver] Add encrypt, and trust_server_certificate options (sodada…
Browse files Browse the repository at this point in the history
…ta#643)

closes #633
  • Loading branch information
vijaykiran authored Jan 6, 2022
1 parent b55045b commit 49c68b8
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions packages/sqlserver/sodasql/dialects/sqlserver_dialect.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,8 @@ def __init__(self, parser: Parser = None, type: str = SQLSERVER):
self.database = parser.get_str_required_env('database')
self.schema = parser.get_str_required_env('schema')
self.trusted_connection = parser.get_bool_optional('trusted_connection', False)
self.encrypt = parser.get_bool_optional('encrypt', False)
self.trust_server_certificate = parser.get_bool_optional('trust_server_certificate', False)

def default_connection_properties(self, params: dict):
return {
Expand Down Expand Up @@ -99,6 +101,8 @@ def create_connection(self):
try:
conn = pyodbc.connect(
('Trusted_Connection=YES;' if self.trusted_connection else '') +
('TrustServerCertificate=YES;' if self.trust_server_certificate else '') +
('Encrypt=YES;' if self.encrypt else '') +
'DRIVER={' + self.driver +
'};SERVER=' + self.host +
';PORT=' + self.port +
Expand Down

0 comments on commit 49c68b8

Please sign in to comment.