使用python 3.4连接MSSQL 2014

问题描述:

我想使用python(3.4)连接MSSQL 2014数据库。使用python 3.4连接MSSQL 2014

我安装了pypyodbc软件包。

 import pypyodbc 

    connection = pypyodbc.connect('DRIVER ={SQL Server};' 'SERVER = myserver;' 'UID=user;' 'PWD=password;' 'DATABASE = dbo.db') 

当我尝试这个,我得到一个错误,说数据源名称未找到,没有指定默认驱动程序。

检查其安装驱动程序(PowerShell中)

Get-ItemProperty 'hklm:\SOFTWARE\ODBC\ODBCINST.INI\ODBC Drivers' 

此外,从 '服务器= myServer上' 删除空格,使 'SERVER = myServer上'。对我来说这个作品

conn = pypyodbc.connect('Driver={SQL Server Native Client 11.0};Server=myhost;') 
+0

什么是Powershell。我正在使用Windows 7.我是否需要安装它才能查看驱动程序?或者有什么其他方式可以找到它? 此外,与'SQL Server Native Client 11.0'我得到相同的错误 – user3174886

+0

好吧我检查了Powershell和SQL Server Native Client 11.0安装 'connection = pypyodbc.connect('Driver = {SQL Server Native Client 11.0 };''SERVER = myServer;')' 获取错误消息:[Microsoft] [SQL Server Native Client 11.0]提供的DSN和SERVER关键字'' – user3174886

+0

删除'SERVER = myServer'中的空格以使'SERVER = myServer上” – leancz