Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 为连接字符串属性指定的值无效_Python_Sql Server_Pycharm_Pyodbc - Fatal编程技术网

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