0

Ich habe ein Java-Programm mit meiner SQLServer Express-Datenbank verbunden. Der Code, den ich verwenden, um eine Verbindung ist:Verbinden mit SQL Server Express-Datenbank mit Python (Windows-Authentifizierung)

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); 
} 

ich da Python sich entschieden hat, anstatt zu verwenden, aber kann nicht scheinen, um es zu meiner Datenbank zu verbinden. Der Code, den ich habe mit ist:

import pyodbc 

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

Der Fehler Ich erhalte ist: „pyodbc.Error: ('IM002',‚[IM002] [Microsoft] [ODBC Driver Manager] Datenquelle Name nicht gefunden und kein Standardtreiber angegeben (0) (SQLDriverConnect) ')“

Antwort

2

ich habe es mit dem folgenden Ansatz zu arbeiten:

import pyodbc 

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

So habe ich es gemacht –

+0

Sie sollten dies als die Antwort markieren. –

1

Versuchen mit diesem Ansatz:

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()