@@ -34,41 +34,34 @@ def connect_tcp_socket() -> sqlalchemy.engine.base.Engine:
3434 db_name = os .environ ["DB_NAME" ] # e.g. 'my-database'
3535 db_port = os .environ ["DB_PORT" ] # e.g. 1433
3636
37- # [END cloud_sql_sqlserver_sqlalchemy_sslcerts]
38- driver_name = "mssql+pytds"
39- query = {
40- "driver" : "ODBC Driver 17 for SQL Server"
41- }
4237 # [END cloud_sql_sqlserver_sqlalchemy_connect_tcp]
43- # [START cloud_sql_sqlserver_sqlalchemy_sslcerts]
38+ # [START_EXCLUDE]
39+ connect_args = {}
40+ # [END_EXCLUDE]
4441 # For deployments that connect directly to a Cloud SQL instance without
4542 # using the Cloud SQL Proxy, configuring SSL certificates will ensure the
4643 # connection is encrypted.
4744 if os .environ .get ("DB_ROOT_CERT" ): # e.g. '/path/to/my/server-ca.pem'
48- driver_name = "mssql+pyodbc"
49- query = {
50- "driver" : "ODBC Driver 17 for SQL Server" ,
51- "Encrypt" : "yes" ,
52- "Trusted_Connection" : "no"
53- }
54- if os .environ .get ("CLOUD_SQL_AUTH_PROXY_IP_ADDRESS_TYPE" ) == "PRIVATE" :
55- driver_name = "mssql+pyodbc"
56- query = {
57- "driver" : "ODBC Driver 17 for SQL Server"
45+ connect_args = {
46+ "cafile" : os .environ ["DB_ROOT_CERT" ],
47+ "validate_host" : False ,
5848 }
49+
5950 # [START cloud_sql_sqlserver_sqlalchemy_connect_tcp]
6051 pool = sqlalchemy .create_engine (
6152 # Equivalent URL:
62- # <driver_name> ://<db_user>:<db_pass>@<db_host>:<db_port>/<db_name>?driver=ODBC+Driver+17+for+SQL+Server
53+ # mssql+pytds ://<db_user>:<db_pass>@<db_host>:<db_port>/<db_name>
6354 sqlalchemy .engine .url .URL .create (
64- drivername = driver_name ,
55+ drivername = "mssql+pytds" ,
6556 username = db_user ,
6657 password = db_pass ,
6758 database = db_name ,
6859 host = db_host ,
6960 port = db_port ,
70- query = query ,
7161 ),
62+ # [END cloud_sql_sqlserver_sqlalchemy_connect_tcp]
63+ connect_args = connect_args ,
64+ # [START cloud_sql_sqlserver_sqlalchemy_connect_tcp]
7265 # [START_EXCLUDE]
7366 # [START cloud_sql_sqlserver_sqlalchemy_limit]
7467 # Pool size is the maximum number of permanent connections to keep.
0 commit comments