使用Python上的Mac上的Windows身份验证访问Microsoft SQL Server

时间:2017-06-01 12:39:54

标签: python sql-server macos windows-authentication

我无法确定从Mac通过Windows身份验证访问SQL Server数据库所需的配置步骤和代码。

在Windows机器上,我可以使用以下代码:

import getpass

import pypyodbc

cnxn_string = (r"DRIVER={ODBC Driver 13 for SQL Server};"
               r"SERVER=[Host]\[Instance];"
               r"DATABASE=[Database]"
               r"UID=[Domain]\[Username];"
               r"Trusted_Connection=yes;"% (getpass.getuser()))

cnxn = pypyodbc.connect(cnxn_string)

但在Mac上我认为我需要重新输入用户名和密码。

如何在Mac上通过Windows身份验证创建与SQL Server类似的python连接?我对任何python模块都开放(它不一定是pypyodbc)。

1 个答案:

答案 0 :(得分:1)

使用FreeTDS + pymssql进行连接非常简单。

注意:我建议使用FreeTDS 1.0+和pymssql 2.2.0 + ,因为有compatibility issues with FreeTDS 1.0 and pymssql 2.1.3.

这是一个使用pymssql的例子:

import pymssql
pymssql.connect(server="myserver\\myinstance",
                user="mydomain\\myuser",
                password="mypassword",
                database="mydatabase")

注意:使用反斜杠字符从服务器解析实例,但我们需要转义它,因为这也是转义字符。从用户解析Active Directory域也可以这样说。