2016-04-11 48 views
0

我正在爲我的python項目使用pymssql。 (http://www.pymssql.org/pymssql - 服務器連接列表而不是一個連接

我有很多頻繁複制的數據庫服務器,我想使用它們,所以如果其中一臺服務器出現故障,pymssql可以使用其他服務器。

根據pymssql文檔,您只能放置一個連接。

http://www.pymssql.org/en/latest/ref/pymssql.html#functions

有沒有一種方法來設置多臺服務器?

目前我只能想到有一個服務器列表,並通過其中的每一個循環嘗試除了塊。 - 但這似乎很混亂。

謝謝

回答

0

所以一直在尋找許多小時,我只是決定去嘗試除了列表。這裏是我們信息的代碼。

@staticmethod 
    def connect(): 
     servers = ["server1", "server2", "server3"] 
     conn = None 
     for server in servers: 
      try: 
       conn = pymssql.connect(server, settings.MSSQL_USERNAME, settings.MSSQL_PASSWORD, settings.MSSQL_DB_NAME, charset="ISO-8859-1") 
       break 
      except: 
       logger.info("Failed to connect to MSSQL Server: " + server) 

     if conn: 
      return conn 
     else: 
      logger.info("Failed to connect to ALL MSSQL servers") 
      return conn 

如果有更好的方法,請讓我知道!謝謝。