Подтвердить что ты не робот

MSSQL в python 2.7

Имеется ли модуль для подключения MSSQL и python 2.7?

Я загрузил pymssql, но это для python 2.6. Есть ли эквивалентный модуль для python 2.7?

Я не знаю об этом, если кто-то может предоставлять ссылки.


Важное замечание: в то же время имеется доступный модуль pymssql. Не пропустите, чтобы прочитать ответ в конце этой страницы: qaru.site/info/150461/...

4b9b3361

Ответ 1

Вы также можете использовать pyodbc для подключения к MSSQL с Python.

Пример из документации:

import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=localhost;DATABASE=testdb;UID=me;PWD=pass')
cursor = cnxn.cursor()
cursor.execute("select user_id, user_name from users")
rows = cursor.fetchall()
for row in rows:
    print row.user_id, row.user_name

Библиотека SQLAlchemy (упомянутая в другом ответе) использует pyodbc для подключения к базам данных MSSQL (он пытается использовать разные библиотеки, но pyobbc предпочтительный). Пример кода с использованием sqlalchemy:

from sqlalchemy import create_engine
engine = create_engine("mssql://me:[email protected]/testdb")
for row in engine.execute("select user_id, user_name from users"):
    print row.user_id, row.user_name

Ответ 2

Если вы сталкиваетесь с этим вопросом через веб-поиск, обратите внимание, что pymssql в настоящее время делает поддержку Python 2.7 (и 3.3) или новее. Нет необходимости использовать ODBC.

Из требований pymssql:

Python 2.x: 2.6 или новее. Python 3.x: 3.3 или новее.

См. http://pymssql.org/.

Ответ 3

Вы можете попробовать SQLAlchemy: Реляционный сопоставитель объектов SQLAlchemy представляет собой метод сопоставления пользовательских классов Python с таблицами базы данных и экземплярами этих классов (объектов) со строками в соответствующих таблицах.

Вы можете ссылаться на следующие ссылки: 1 > http://www.sqlalchemy.org/docs/ 2 > http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

Ответ 4

Установите pyodbc с помощью пипса следующим образом: pip install pyodbc

import pyodbc
cnxn = pyodbc.connect("DRIVER={SQL Server};SERVER=SOME-PC;DATABASE=my_db")
cursor = cnxn.cursor()


cursor.execute("insert into test_tb values(6, 'name')")

cursor.execute("select id, name from my_tb")
rows = cursor.fetchall()
for row in rows:
    print row.id, row.name

Подробнее см.

https://github.com/mkleehammer/pyodbc/wiki