2016-09-28 48 views
0

我想使用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') 

當我嘗試這個,我得到一個錯誤,說數據源名稱未找到,沒有指定默認驅動程序。

回答

1

檢查其安裝驅動程序(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