【问题标题】:Connection string to SQL server with Python pypyodbc使用 Python pypyodbc 连接到 SQL 服务器的字符串
【发布时间】:2017-06-13 11:27:29
【问题描述】:

我正在使用这个连接字符串,但是有问题。

conn = pyodbc.connect
(DRIVER={SQL Server};SERVER=localhost;DATABASE=test;UID=YYY;PWD=XXXX)
connection.close()

我该怎么做?

【问题讨论】:

    标签: python sql-server database-connection pypyodbc


    【解决方案1】:

    如果您使用的是 Linux 或 macOS,则需要安装 MS ODBC 驱动程序,该驱动程序可在他们的网站上找到 https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017

    然后使用驱动字符串{ODBC Driver 17 for SQL Server}

    connection_string = "DRIVER={ODBC Driver 17 for SQL Server};Server=..."
    

    【讨论】:

      【解决方案2】:

      假设你在 MacOS 上,首先使用 homebrew 安装 msodbcsql:

      brew tap microsoft/msodbcsql https://github.com/Microsoft/homebrew-msodbcsql
      brew install msodbcsql
      

      然后在 Python 中:

      如果你没有安装 pypyodbc 则使用 pip 安装它:

      pip install pypyodbc
      

      然后创建一个 Python 脚本来连接数据库:

      import pypyodbc as pyodbc
      
      cnxn = pyodbc.connect("DRIVER={ODBC Driver 13 for SQL Server};"
                        "SERVER=localhost;"
                        "DATABASE=test;"
                        "UID=YYY;"
                        "PWD=XXX;"
                        "TrustServerCertificate=no;"
                        "Connection Timeout=60")
      

      【讨论】:

      • Getting error pyodbc.Error: ('01000', "[01000] [unixODBC][Driver Manager]Can't open lib 'ODBC Driver 13 for SQL Server' : 找不到文件 (0) (SQLDriverConnect)”)。知道出了什么问题
      【解决方案3】:

      试试这个

      导入pypyodbc

      connection = pypyodbc.connect("DRIVER={SQL Server}; Server = servername;DATABASE=MyDatabase;Trusted_Connection = Yes")

      【讨论】:

        【解决方案4】:

        connection = pypyodbc.connect("DRIVER={SQL Server};Server=localhost;User Id=YYY;Password=XXXX;Database=test")

        https://www.connectionstrings.com/sql-server/

        【讨论】:

          【解决方案5】:
          import pypyodbc
          connection = pypyodbc.connect('Driver={SQL Server};'
            'Server=localhost;'
            'Database=test;'
            'uid=YYY;pwd=XXX') 
          

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-03-04
            • 1970-01-01
            • 2012-06-25
            • 1970-01-01
            • 2016-02-16
            相关资源
            最近更新 更多