通过 Windows 凭据连接到远程 SQL 服务器

Connection to remote SQL Server via Windows Credentials

我正在尝试将一些 VBA 代码转换为 Python 3. 该代码基本上使用用户的 Windows 凭据访问远程数据库。我正在努力让连接正常工作。

我的 VBA 代码是:

Function Connect(Server As String, _
                 Database As String) As Boolean

    Set CN = New ADODB.Connection
    On Error Resume Next

    With CN
        ' Create connecting string
        .ConnectionString = "Provider=SQLOLEDB.1;" & _
                            "Integrated Security=SSPI;" & _
                            "Server=" & Server & ";" & _
                            "Database=" & Database & ";"
        ' Open connection
        .Open
    End With

在 Python 我正在尝试:

import mysql.connector
mydb = mysql.connector.connect(
    host="server as above", 
    database = "database as above", 
    IntegratedSecurity = True
)

print(mydb)

我怀疑我只是愚蠢,我已经搜索过,但没有找到任何真正的帮助。任何建议(或 link 已经回答的地方)将不胜感激。

解决了我自己的问题。

import pyodbc

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=GDC-CXL-DB-PROD.zug.novatek.int;'
                      'Database=CXLPROD;'
                      'Trusted_Connection=yes;')
SQL = {string}

data = pd.read_sql(SQL,conn)