Python 为连接字符串属性指定的值无效
输出:Python 为连接字符串属性指定的值无效,python,sql-server,pycharm,pyodbc,Python,Sql Server,Pycharm,Pyodbc,输出: import pyodbc as po connection_string = """ driver=ODBC Driver 17 for SQL Server; server=SHADOW-LN4F5NUO; database=FBI_Crime_Data; trusted_connection=True; """ connection = po.connect(connection_string) 回溯(最近一次呼叫最后一次): 文件“C:\Program Files\
import pyodbc as po
connection_string = """
driver=ODBC Driver 17 for SQL Server;
server=SHADOW-LN4F5NUO;
database=FBI_Crime_Data;
trusted_connection=True;
"""
connection = po.connect(connection_string)
回溯(最近一次呼叫最后一次):
文件“C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\pydevd.py”,第1434行,在_exec中
pydev_imports.execfile(文件、全局、局部)#执行脚本
文件“C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\\u pydev\u imps\\u pydev\u execfile.py”,execfile中第18行
exec(编译(内容+“\n”,文件,'exec'),全局,loc)
文件“C:\Users\Jack\Desktop\GitHub\FBI\u Crime\u Data\u Analysis\main.py”,第133行,在
导入文件(file\u location=“data/ASR122016.TXT”)
文件“C:\Users\Jack\Desktop\GitHub\FBI\u Crime\u Data\u Analysis\main.py”,第122行,在导入文件中
将数据帧导出到SQL服务器(df=df,table\u name=table\u name)
文件“C:\Users\Jack\Desktop\GitHub\FBI\u Crime\u Data\u Analysis\main.py”,第40行,在export\u dataframe\u to\u SQL\u Server中
连接=采购订单连接(连接字符串)
pyodbc.OperationalError:('08001',“[08001][Microsoft][ODBC驱动程序17 for SQL Server]为连接字符串属性'trusted_connection'(0)(SQLDriverConnection)'指定的值无效)
- 服务器名称正确
- 数据库名称是正确的
- ODBC驱动程序存在
- SSMS中的Windows身份验证工作正常
true
,false
,yes
,no
,以及sspi
说明,您可以使用Windows帐户进行身份验证,而不是用户名/密码,方法是提供受信任的\u连接属性:Trusted\u Connection=yes
因此,它显示了.Net库的连接字符串。如果单击“ODBC驱动程序”(like或or)下特定版本驱动程序的任何页面,它会显示
Trusted\u Connection=yes
我认为大小写不重要,但yes
有效true
和sspi
不起作用。你知道为什么会这样吗?这取决于SQL Server版本吗?谢谢你的提示,我现在知道问题了。这不是一个真正的打字错误,只是一个可怕的,令人困惑的网页设计。看到这个屏幕截图:更糟糕的是,URL只是说。甚至不告诉您正在查看.NetGood catch的连接字符串!我更新了我的答案以包含您的发现。
Traceback (most recent call last):
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\pydevd.py", line 1434, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files\JetBrains\PyCharm 2019.3.1\plugins\python\helpers\pydev\_pydev_imps\_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 133, in <module>
import_file(file_location="data/ASR122016.TXT")
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 122, in import_file
export_dataframe_to_SQL_Server(df=df, table_name=table_name)
File "C:\Users\Jack\Desktop\GitHub\FBI_Crime_Data_Analysis\main.py", line 40, in export_dataframe_to_SQL_Server
connection = po.connect(connection_string)
pyodbc.OperationalError: ('08001', "[08001] [Microsoft][ODBC Driver 17 for SQL Server]Invalid value specified for connection string attribute 'trusted_connection' (0) (SQLDriverConnect)")