在Jupiter Notebook中读取SQL Server 2014的数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Jupiter Notebook中读取SQL Server 2014的数据。相关的知识,希望对你有一定的参考价值。

我试图从sql server 2014 AdventureWorks2014数据库中读取数据,我在python jupyter笔记本中写了以下代码。

import pandas
import pyodbc
#Connection sting Diver, server, database, Authentication
connection = pyodbc.connect("Driver ={ODBC Driver 13 for SQL Server};"
                           "Server =JONWAY01SQLSERVER2014;"
                           "Database=AdventureWorks2014;"
                           "Trusted_Connection=yes;")
#create df
df = pandas.read_sql('SELECT *FROM HumanResources.Employee',connection)
connection.close()
df.head()

当我运行该代码时,它给出了错误

InterfaceError                            Traceback (most recent call last)
<ipython-input-15-8e663d2a3f56> in <module>
      2 import pyodbc
      3 #Connection sting Diver, server, database, Authentication
----> 4 connection = pyodbc.connect("Driver ={ODBC Driver 13 for SQL Server};"
      5                            "Server =JONWAY01SQLSERVER2014;"
      6                            "Database=AdventureWorks2014;"

InterfaceError: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

是否有什么我做错了?请帮忙谢谢

答案

不管你信不信,你不能在关键字后面有一个空格。Driver. 按照下面的方法修改,只要你安装了ODBC驱动,就可以了。

connection = pyodbc.connect("Driver={ODBC Driver 13 for SQL Server};"
                           "Server=JONWAY01SQLSERVER2014;"
                           "Database=AdventureWorks2014;"
                           "Trusted_Connection=yes;")

以上是关于在Jupiter Notebook中读取SQL Server 2014的数据。的主要内容,如果未能解决你的问题,请参考以下文章

无法在 jupiter notebook 中将 matplotlib 图形保存为 jpeg(它是空白的)

Jupiter vs iPython => 4.0 版本和 pyspark notebook 配置的大分裂

Jupiter Notebook:输入包含 NaN、无穷大或对于 dtype('float64') 来说太大的值

无法在 jupyter notebook 中使用 pyspark 读取 MS SQL 表?

如何在 Jupyter Notebook 中显示更多行数据框? [复制]

Pycharm jupyter notebook wsl:未安装Jupyter包