我正在尝试将一些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)
我怀疑我只是傻了,已经搜寻了,但是没有找到任何真正的帮助。任何建议(或指向已经答复的地方的链接)将不胜感激。
答案 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)