Python Pyodbc连接

2024-10-01 07:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python3.4连接到sqlserver数据库

这是对我有用的代码

cnxn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};SERVER=DESKTOP-GDM2HQ17\SQLEXPRESS;DATABASE=pyconnect;Trusted_Connection=yes')

我使用Windows连接登录到我的managementstudio数据库。在

以下是对我无效的代码:

^{pr2}$

请分享你对我哪里出错的想法。在


Tags: 代码数据库forsqlserverdriverconnectodbc
2条回答

有两个SQL Server Authentication modes

1、通过Windows身份验证连接:

当用户通过Windows用户帐户进行连接时,sqlserver使用操作系统中的Windows主体令牌验证帐户名和密码。在

2、通过SQL Server身份验证连接:

使用SQL Server身份验证时,将在SQL Server中创建不基于Windows用户帐户的登录。用户名和密码都是使用SQL Server创建的,并存储在SQL Server中。在

您的第一个代码正在通过Windows身份验证进行连接。在

您的第二个代码无法正常工作,因为它正在尝试查找存储在SQL Server中的凭据(登录名和密码),但是没有在SQL Server中创建凭据。在

此外,你可以向官方文件咨询如何Change Server Authentication Mode。 希望对你有帮助。在

驱动程序“{sqlserver}”正常工作

下面的代码经过测试。。。。。在

import pyodbc
con = pyodbc.connect('Driver={SQL Server};'
                  'Server=LAPTOP-PPDS6BPG;'
                  'Database=training;'
                  'Trusted_Connection=yes;')

cursor = con.cursor()
sql_query =  'SELECT * FROM Students'
cursor.execute(sql_query)

for row in cursor:
    print(row)

相关问题 更多 >