通过 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)
我正在尝试将一些 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)