0

У меня есть Java-программа, связанная с моей базой данных SQLServer Express. Код, который я использовал, чтобы соединиться:Подключиться к базе данных SQL Server Express с помощью Python (проверка подлинности 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] [Microsoft] [ODBC Driver Manager] Источник данных не найдены и не драйвер по умолчанию не указано (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() 
Смежные вопросы