0

我有一個Java程序連接到我的SQLServer Express數據庫。我用來連接的代碼是:使用Python連接到SQL Server Express數據庫(Windows身份驗證)

Connection con = null; 
try { 
    String url = "jdbc:sqlserver://GANESHA\\SQLEXPRESS:1434;databaseName=4YP;integratedSecurity=true"; 
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    con = DriverManager.getConnection(url); 
} 

我已經決定使用Python代替,但似乎無法讓它連接到我的數據庫。我一直在使用的代碼是:

import pyodbc 

con_str = (
    r'Driver = {SQL SERVER};' 
    r'Server = .\GANESHA;' 
    r'Database = 4YP;' 
    r'TrustedConnection = yes;' 
) 
cnxn = pyodbc.connect(con_str) 

我得到的錯誤是:「pyodbc.Error:( 'IM002',「[IM002] [微軟] [ODBC驅動程序管理器]數據源名稱未發現指定(0)(的SQLDriverConnect)')」默認驅動程序

回答

2

我把它用下面的工作方式:

import pyodbc 

con = pyodbc.connect(Trusted_Connection='yes', driver = '{SQL Server}',server = 'GANESHA\SQLEXPRESS' , database = '4YP') 
+0

這就是我的做法 –

+0

您應該將其標記爲答案。 –

1

嘗試使用這種方法:

import pyodbc 
cnxn = pyodbc.connect(r'Driver={SQL Server};Server=myServer;Database=myDB;Trusted_Connection=yes;') 
cursor = cnxn.cursor() 
cursor.execute("SELECT * FROM myTable") 
while 1: 
    row = cursor.fetchone() 
    if not row: 
     break 
    print(row.myColumnName) 
cnxn.close() 
相關問題