MSSQL в Python 2.7
Есть ли модуль для подключения MSSQL и python 2.7?
Я скачал pymssql, но это для Python 2.6. Есть ли эквивалентный модуль для Python 2.7?
Я не знаю об этом, если кто-то может предоставить ссылки.
Важное примечание: в то же время доступен модуль pymssql. Не забудьте прочитать ответ в конце этой страницы: /questions/18417441/mssql-v-python-27/18417461#18417461
4 ответа
Вы также можете использовать 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 (она пробует различные библиотеки, но pyodbc является предпочтительной). Пример кода с использованием sqlalchemy:
from sqlalchemy import create_engine
engine = create_engine("mssql://me:pass@localhost/testdb")
for row in engine.execute("select user_id, user_name from users"):
print row.user_id, row.user_name
Если вы сталкиваетесь с этим вопросом через веб-поиск, обратите внимание, что pymssql
в настоящее время поддерживает Python 2.7 (и 3.3) или новее. Нет необходимости использовать ODBC.
От pymssql
требования:
Python 2.x: 2.6 или новее. Python 3.x: 3.3 или новее.
Смотрите http://pymssql.org/.
Устанавливать 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
Подробнее см.
Вы можете попробовать SQLAlchemy: реляционный сопоставитель объектов SQLAlchemy представляет метод связывания пользовательских классов Python с таблицами базы данных и экземплярами этих классов (объектов) со строками в соответствующих таблицах.
Вы можете ссылаться на следующие ссылки: 1> http://www.sqlalchemy.org/docs/2> http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html