|
|
@@ -1,3 +1,4 @@
|
|
|
+import os
|
|
|
from sqlalchemy import create_engine
|
|
|
from pyodbc import *
|
|
|
import urllib.parse
|
|
|
@@ -7,7 +8,21 @@ import configparser
|
|
|
config = configparser.ConfigParser()
|
|
|
config.read('merData_db.conf')
|
|
|
|
|
|
+if os.name == 'nt':
|
|
|
+ params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433,DATABASE={2};UID={3};PWD={4};'.format(
|
|
|
+ config.get('NT', 'DRIVER'),
|
|
|
+ config.get('DB','SERVER'),
|
|
|
+ config.get('DB', 'DATABASE'),
|
|
|
+ config.get('DB','UID'),
|
|
|
+ config.get('DB','PWD')))
|
|
|
+elif os.name == 'posix':
|
|
|
+ params = urllib.parse.quote('DRIVER={0};SERVER={1};PORT=1433;DATABASE={2};UID={3};PWD={4};TDS_Version=7.3;'.format(
|
|
|
+ config.get('POSIX', 'DRIVER'),
|
|
|
+ config.get('DB','SERVER'),
|
|
|
+ config.get('DB', 'DATABASE'),
|
|
|
+ config.get('DB','UID'),
|
|
|
+ config.get('DB','PWD')))
|
|
|
+else:
|
|
|
+ exit(1)
|
|
|
|
|
|
-db_string = 'mssql+pyodbc:///?odbc_connect=' + urllib.parse.quote('DRIVER=FreeTDS;SERVER=%s;PORT=1433;DATABASE=%s;UID=%s;PWD=%s;TDS_Version=7.3;'.format(config.get('DB','SERVER'), config.get('DB', 'DATABASE'), config.get('DB','UID'), config.get('DB','PWD')))
|
|
|
-
|
|
|
-e = create_engine('mssql+pyodbc:///?odbc_connect=' + urllib.parse.quote('DRIVER=FreeTDS;SERVER=192.168.98.45;PORT=1433;DATABASE=CAP_TABLEAU_TEST;UID=test;PWD=test;TDS_Version=7.3;'))
|
|
|
+e = create_engine("mssql+pyodbc:///?odbc_connect=%s" % params)
|