在 Python 中的 Mac 上使用 Windows 身份验证访问 Microsoft SQL 服务器
Accessing Microsoft SQL Server using Windows authentication on a Mac in Python
我无法确定通过 Mac.
的 Windows 身份验证访问 SQL 服务器数据库所需的配置步骤和代码
在 Windows machine 我可以使用下面的代码:
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 服务器的类似 python 连接?我对任何 python 模块开放(不一定是 pypyodbc)。
使用 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 域也是如此。
我无法确定通过 Mac.
的 Windows 身份验证访问 SQL 服务器数据库所需的配置步骤和代码在 Windows machine 我可以使用下面的代码:
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 服务器的类似 python 连接?我对任何 python 模块开放(不一定是 pypyodbc)。
使用 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 域也是如此。