【发布时间】:2016-04-07 09:28:57
【问题描述】:
我正在尝试连接到 SQL Server Management Studio。我的代码在下面并返回错误:“init() 得到了一个意外的关键字参数 'trusted'。”我正在使用 pymysql,想使用 Windows 身份验证进行连接,并且在 64 位 Windows 机器上运行。任何帮助,将不胜感激。
编辑 - 删除信任。我现在收到的错误是“无法建立连接,因为目标机器主动拒绝了它”
import pymysql
import pymysql.cursors
conn = pymysql.connect(host = 'DESKTOP-6CIMC97')
【问题讨论】:
-
只是...删除
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可能更适合您。
标签: python database-connection pymysql