Python2.7中的MSSQL
是否有用于连接MSSQL和python 2.7的模块 我下载了pymssql,但它是用于python 2.6的。Python2.7是否有任何等效模块 我不知道是否有人可以提供链接Python2.7中的MSSQL,python,sql-server,sql-server-2008,python-2.7,pymssql,Python,Sql Server,Sql Server 2008,Python 2.7,Pymssql,是否有用于连接MSSQL和python 2.7的模块 我下载了pymssql,但它是用于python 2.6的。Python2.7是否有任何等效模块 我不知道是否有人可以提供链接 重要提示:同时还有一个pymssql模块可用。请不要错过阅读本页末尾的答案:您可以尝试SQLAlchemy: SQLAlchemy对象关系映射器提供了一种将用户定义的Python类与数据库表以及这些类(对象)的实例与其对应表中的行相关联的方法 您可以参考以下链接: 1> 2> 您还可以使用从Python连接到MSS
重要提示:同时还有一个pymssql模块可用。请不要错过阅读本页末尾的答案:您可以尝试SQLAlchemy: SQLAlchemy对象关系映射器提供了一种将用户定义的Python类与数据库表以及这些类(对象)的实例与其对应表中的行相关联的方法 您可以参考以下链接: 1> 2> 您还可以使用从Python连接到MSSQL 安: 该库(在另一个答案中提到)使用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
按如下方式使用pip安装
pyodbc
:pip安装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
有关详细信息,请参阅
如果您在web搜索中遇到这个问题,请注意现在的
pymssql
确实支持Python 2.7(和3.3)或更新版本。不需要使用ODBC
根据pymssql
要求:
Python2.x:2.6或更新版本。Python3.x:3.3或更新版本
请参阅。2.7向后是否与2.6兼容?i、 e.该模块在2.6中不工作吗?安装时检查python版本并结束设置2.7有快照…如果有帮助的话。感谢@rplnt共享链接。它正在工作。我找到了一个python Pagg存储库,希望它对所有这些pip安装都有用。安装似乎不再工作(Ubuntu 16.04,python 2.7):
--编译失败,错误代码1出现在…
@MichaelMügge-pip install pyodbc
中,如果您先安装unixodbc dev,那么它在Ubuntu 16.04上运行良好。@GordThompson,确实如此。这里有重要的细节。谢谢。在MSFT python MSSQL驱动程序页面()“有几种python SQL驱动程序可用。但是,微软将其测试工作和对pyodbc驱动程序的信心放在首位。”不过,我怀疑2014年的情况是否如此:)
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