简体   繁体   English

我可以使用配置文件保存连接字符串参数吗?

[英]Can I use a config file to hold connection string parameters?

I have a script which connects to a database. 我有一个连接数据库的脚本。 I'd like to pull out the server,user,password,db from the script and put it into a config file. 我想从脚本中提取服务器,用户,密码,数据库并将其放入配置文件中。 I'm successfully pulling in the values from the config file. 我已成功从配置文件中提取值。 The problem I'm having is the pymssql.connect fails when I have variables in the syntax. 当我在语法中有变量时,我遇到的问题是pymssql.connect失败。 I pasted my sample code below. 我在下面粘贴了示例代码。 Is this possible? 这可能吗?

###database connection  
config = configparser.ConfigParser()  
config.read('test.config')  
server = config['DEFAULT']['SQLServer']  
db = config['DEFAULT']['Database']  
user = config['DEFAULT']['User']  
password = config['DEFAULT']['Password']  

###this works  
####conn = pymssql.connect(host='Server1', user='Joe',password='MyPass', database='MyDB')

###this doesn't
try:
    conn = pymssql.connect(host=server, user=user,password=password, database=db)
except Exception as e:
    print(str(e))
    sys.exit()

This is how I retrieved connection properties and connected sql server database 这是我检索连接属性和连接的SQL Server数据库的方式

**App.ini file**

[CoreContext]
host=sservername.database.windows.net
user=dbuser@servername
password=password
database=DeltaXCore



**Connection.py file**

appConfig = ConfigParser.ConfigParser()
appConfig.read("App.ini")
ConnectionString.HOST = appConfig.get("CoreContext", "host")
CoreConnectionString.USER = appConfig.get("CoreContext", "user")
CoreConnectionString.PASSWORD = appConfig.get("CoreContext", "password")
CoreConnectionString.DATABASE = appConfig.get("CoreContext", "database")



pymssql.connect(host=objdeltaxConnectionString.HOST, user=objdeltaxConnectionString.USER,password=objdeltaxConnectionString.PASSWORD, database=objdeltaxConnectionString.DATABASE)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM