通过Windows凭据连接到远程SQL Server

时间:2019-04-16 16:17:36

标签: python-3.x mysql-connector-python

我正在尝试将一些VBA代码转换为Python3。该代码基本上是使用用户的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)

我怀疑我只是傻了,已经搜寻了,但是没有找到任何真正的帮助。任何建议(或指向已经答复的地方的链接)将不胜感激。

1 个答案:

答案 0 :(得分:0)

解决了我自己的问题。

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)