Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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 Pymysql Windows身份验证错误_Python_Database Connection_Pymysql - Fatal编程技术网

Python Pymysql Windows身份验证错误

Python Pymysql Windows身份验证错误,python,database-connection,pymysql,Python,Database Connection,Pymysql,我正在尝试连接到SQL Server Management Studio。下面是我的代码,返回错误:“init()获取了意外的关键字参数“trusted”。“我正在使用pymysql,希望使用Windows身份验证进行连接,并且正在64位Windows计算机上运行。任何帮助都将不胜感激 编辑-删除受信任的。我现在收到的错误是“由于目标计算机主动拒绝,无法建立连接” import pymysql import pymysql.cursors conn = pymysql.connect(host

我正在尝试连接到SQL Server Management Studio。下面是我的代码,返回错误:“init()获取了意外的关键字参数“trusted”。“我正在使用pymysql,希望使用Windows身份验证进行连接,并且正在64位Windows计算机上运行。任何帮助都将不胜感激

编辑-删除受信任的。我现在收到的错误是“由于目标计算机主动拒绝,无法建立连接”

import pymysql
import pymysql.cursors

conn = pymysql.connect(host = 'DESKTOP-6CIMC97') 

您在GitHub上查看过这个示例吗<代码>受信任的似乎不是必需的


是的,我读了这篇文章,然后再试一次。它似乎不喜欢我在conn变量中发送的属性。对于主机,我只是复制我正在使用的sql server,端口保持原样(不确定在哪里可以找到),不确定用户和pword值,因为我正在使用Windows Auth。我把AW2014放在db里,因为我把它命名为我的Adventureworks数据库。你能用上面的代码编辑带有新错误的帖子吗?你还需要传递凭据。。。看看上面的例子,这就是我被卡住的地方。我没有证件。我只是使用windows身份验证。也许你需要使用上面提到的另一个库,但是看看这里的文档:,我的答案应该可以。只是。。。删除受信任的
trusted=True
?并询问如何使用Windows身份验证进行连接?我刚刚尝试了这个。我将主机替换为“localhost”,并从上面保留服务器。错误显示为“由于目标计算机主动拒绝,无法建立连接”。我感到困惑。您是连接到SQL Server(在这种情况下,pymysql似乎是错误的软件包)还是MySQL(在这种情况下,没有Windows Auth,除非您谈论的是MySQL EE中的扩展插件)?我有一个python程序,需要从SQL表中读取值。它基于这些值执行特定函数,然后在sql中运行存储过程。我已经设置了python代码、sql表和存储过程,但是我正在努力创建python和我的sql表之间的连接。根据我的研究,我认为pymysql是我所需要的。我有sql server express并使用windows身份验证登录。
pymysql
是专门用于与MySQL对话的,它不会与MS sql Servier对话。也许你混淆了
pymysql
pymssql
?虽然实际上,如果我们讨论的是使用Windows身份验证,那么
pyodbc
可能更适合您。
#!/usr/bin/env python

from __future__ import print_function

import pymysql

conn = pymysql.connect(host='localhost', port=3306, user='root', passwd='', db='mysql')

cur = conn.cursor()

cur.execute("SELECT Host,User FROM user")

print(cur.description)

print()

for row in cur:
   print(row)

cur.close()
conn.close()