ورود

View Full Version : مشکل اتصال به Sql در پایتون



IMAN4k
چهارشنبه 22 مهر 1394, 21:51 عصر
درود
با ماژول pyodbc میخوام به sql وصل شم:
import pyodbc
cnxn = pyodbc.connect ('DRIVER={SQL Server Native Client 10.0};SERVER=vaio\tebyansql;DATABASE=Pharmacy;UID= myid;PWD=mypass')
cursor = cnxn.cursor ()

cursor.execute("select Prescription from Insures")
rows = cursor.fetchall()
for row in rows:
print (row.Prescription)
اما هیچ دیتایی رو بعد از دیباگ بهم نشون نمیده!نه کرشی نه ارروری هیچی
مشکل کجاست؟

n.nowroozi
پنج شنبه 23 مهر 1394, 11:33 صبح
شاید کوئری که میزنی چیزی رو برنمیگردونه

IMAN4k
پنج شنبه 23 مهر 1394, 13:43 عصر
شاید کوئری که میزنی چیزی رو برنمیگردونه
همین کوئری رو تو sql میزنم Prescription های اون تیبلو میاره.
sql:2008 r2
pyodbc:3.3
python:3.3
یکم که صبر میکنم این ارور رو میده :
pyodbc.Error: ('08001', '[08001] [Microsoft][SQL Server Native Client 10.0]Named Pipes Provider: Could not open a connection to SQL Server [53]. 53) (SQLDriverConnect)')
رفتم تو configuration manager و named pipe رو فعال کردم اما بازم درست نشد

IMAN4k
پنج شنبه 23 مهر 1394, 17:01 عصر
up...........

ahmad156
دوشنبه 27 مهر 1394, 16:00 عصر
conn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=YourDb;UID=testU serName;PWD=testPassword;', autocommit=False)
cursor = conn.cursor()
cursor.execute(query, params)
items = cursor.fetchall()

IMAN4k
دوشنبه 27 مهر 1394, 17:19 عصر
ممنون مشکل رفع شد:

import pyodbc
newcon = pyodbc.connect('Driver={SQL Server Native Client 10.0};Server=VAIO;Database=Pharmacy;Trusted_Connec tion=yes;')
مشکل از این بود که باید در قسمت ODBC Data source 64bit در کنترل پنل و در تب system DSN یک data source جدید ایجاد کرد و بعد کانکشن رو برقرار کرد.
authentication هم روی multi هست