使用Python pypyodbc连接到SQL服务器的字符串

问题描述 投票:1回答:5

我正在使用此连接字符串,但有些错误。

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

我怎样才能做到这一点?

python sql-server database-connection pypyodbc
5个回答
2
投票

假设您使用的是MacOS,首先使用自制软件来安装msodbcsql:

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

然后在Python中:

如果您没有安装pypyodbc,请使用pip进行安装:

pip install pypyodbc

然后创建一个Python脚本来连接到db:

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")

2
投票

如果您使用的是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

然后使用Driver String {ODBC Driver 17 for SQL Server}

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

0
投票

试试这个

进口pypyodbc

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


0
投票

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

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


0
投票
import pypyodbc
connection = pypyodbc.connect('Driver={SQL Server};'
  'Server=localhost;'
  'Database=test;'
  'uid=YYY;pwd=XXX') 
© www.soinside.com 2019 - 2024. All rights reserved.