gpt4 book ai didi

python - 既没有提供 DSN 也没有提供 SERVER 关键字

转载 作者:太空狗 更新时间:2023-10-30 00:59:01 25 4
gpt4 key购买 nike

我尝试以稍微不同的方式连接到 SQL 数据库:使用和不使用参数。为什么不使用参数工作正常,但使用参数 - 给我一个错误。我犯了语法错误吗?我仔细检查了每个字母,但什么也看不到。

import pandas as pd
import pyodbc

#parameters:
server = 'SQLDEV'
db = 'MEJAMES'

#Create the connection
conn = pyodbc.connect('DRIVER={SQL Server};server =' + server + ';DATABASE = ' + db + ';Trusted_Connection=yes;')
# query db
sql = """

select top 10 PolicyNumber, QuoteID, ProducerName from tblQuotes

"""
df = pd.read_sql(sql,conn)
df

上面的语句给我一个错误enter image description here

但是如果我这样做但不使用参数那么它工作正常:

import pandas as pd
import pyodbc

#parameters:
#server = 'SQLDEV'
#db = 'MEJAMES'

#Create the connection
conn = pyodbc.connect("DRIVER={SQL Server};server=SQLDEV;database=MEJAMES;Trusted_Connection=yes;")
# query db
sql = """

select top 10 PolicyNumber, QuoteID, ProducerName from tblQuotes

"""
df = pd.read_sql(sql,conn)
df

enter image description here

最佳答案

Windows ODBC 驱动程序管理器对连接字符串中的关键字非常挑剔。它们后面必须紧跟等号,因此 SERVER=... 可以工作,但 SERVER =... 不会。

关于python - 既没有提供 DSN 也没有提供 SERVER 关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46062779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com