【发布时间】: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
我正在使用这个连接字符串,但是有问题。
conn = pyodbc.connect
(DRIVER={SQL Server};SERVER=localhost;DATABASE=test;UID=YYY;PWD=XXXX)
connection.close()
我该怎么做?
【问题讨论】:
标签: python sql-server database-connection pypyodbc
如果您使用的是 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=..."
【讨论】:
假设你在 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")
【讨论】:
试试这个
导入pypyodbc
connection = pypyodbc.connect("DRIVER={SQL Server}; Server = servername;DATABASE=MyDatabase;Trusted_Connection = Yes")
【讨论】:
connection = pypyodbc.connect("DRIVER={SQL Server};Server=localhost;User Id=YYY;Password=XXXX;Database=test")
【讨论】:
import pypyodbc
connection = pypyodbc.connect('Driver={SQL Server};'
'Server=localhost;'
'Database=test;'
'uid=YYY;pwd=XXX')
【讨论】: