我正在使用pymssql库将python连接到Sql Server.我可以使用Windows / SQL Server身份验证进行连接.我想使用Active Directory身份验证进行连接.
尝试了以下连接字符串.但失败并显示错误:
unexpected keyword authentication
conn = pymssql.connect(server='adventureworks.database.windows.net', authentication = 'Active Directory Password',user='username@server.com',password='Enterpasswordhere', database='dbo')
解决方法:
如果您使用的是Windows计算机,则可以使用pyodbc 13.1和Microsoft登录助手执行此操作.
导入pyodbc
服务器=以Windows.net结尾的服务器名
数据库=数据库
用户名=用户名
密码=密码
表名=表名
driver ='{SQL Server的ODBC驱动程序13}’
cnxn = pyodbc.connect(‘DRIVER =’驱动程序
‘; PORT = 1433; SERVER =’服务器
‘; PORT = 1443; DATABASE =’数据库
‘; UID =’用户名
‘; PWD =’密码
‘; Authentication = ActiveDirectoryPassword’)
cursor = cnxn.cursor()
cursor.execute(“ SELECT TOP 20 * from” tablename)
行= cursor.fetchone()
排:
打印str(row [0])“” str(row [1])
行= cursor.fetchone()
标签:python,sql-server
来源: https://codeday.me/bug/20191118/2025209.html