visualstudiopython:如何使用传入参数构建连接字符串?

2024-09-30 22:10:25 发布

您现在位置:Python中文网/ 问答频道 /正文

各位技术人员

长话短说,我想把配置参数从SSIS包传递到python程序(下面的脚本)。在

#app and sql server specific settings
ssisTimespan = sys.argv[1]
ssisIoTDatabase = sys.argv[2]
ssisIoTserver = sys.argv[3]

#[snippet]
AuditTableConnString =  '"' + "Driver={SQL Server};" + '"' + ' ' + '"' + "Server=" + ssisIoTserver + ';"' + ' ' + '"' + "Database=" + ssisIoTDatabase + ';"' + ' ' + '"' + "Trusted_Connection=yes;" + '"' + "autocommit=True;" + '"'


LoadAuditconn = pyodbc.connect(AuditTableConnString)

上面一行的错误是: ('IM002','[IM002][Microsoft][ODBC Driver Manager]找不到数据源名称,并且未指定默认驱动程序(0)(SQLDriverConnect)'

因此,不是按原样(屏幕截图)解释AuditTableConnString,而是将该值视为目标服务器。我知道这是怎么发生的。在

enter image description here

在构建灵活的连接字符串时,我需要做些什么来保持服务器和数据库名称的可配置性?在


Tags: 程序服务器脚本名称app参数serverdriver
1条回答
网友
1楼 · 发布于 2024-09-30 22:10:25
AuditTableConnString = string.Format("Driver={{SQL Server}};Server={0};Database={1};Trusted_Connection=yes;autocommit=True;", ssisIoTserver, ssisIoTDatabase);

相关问题 更多 >