从SQL Server导入ImportDataSource函数失败



我正在使用Win10 x64、SQL Server 2017 x64、JyputerNotebook并使用主RevoScalePy库。

我可以建立到本地服务器的连接,创建数据库,查询表格等。然而,当我定义一个返回图像字节流的函数并如下调用该函数时:

from IPython import display
import matplotlib.pyplot as plt 
from revoscalepy import RxInSqlServer, rx_exec
# create a remote compute context with connection to SQL Server
sql_compute_context = RxInSqlServer(connection_string=connection_string.format(new_db_name))
# use rx_exec to send the function execution to SQL Server
image = rx_exec(send_this_func_to_sql, compute_context=sql_compute_context)[0]
# only an image was returned to my jupyter client. All data remained secure and was manipulated in my db.
display.Image(data=image)

我得到一个错误:

[Microsoft][ODBC SQL Server Driver][SQL Server]用户登录失败'NB-IT-JIRAK\SJ01'。

SQLDisconnect 中的ODBC错误

无法打开数据源。ImportDataSource函数失败。请有关更多信息,请参阅控制台输出。

我遵循本教程:https://blogs.msdn.microsoft.com/mlserver/2018/07/10/run-r-and-python-remotely-in-sql-server-from-jupyter-notebooks-or-any-ide/我试图在"控制面板"/"管理工具"/"数据源"中的MS Access驱动程序旁边创建一个新的SQL Server ODBC 17驱动程序DNS。我们将不胜感激。

我认为您正在尝试从SQL Server导入数据,对吧。试试这个方法。

import pypyodbc 
cnxn = pypyodbc.connect("Driver={SQL Server Native Client 11.0};"
"Server=Server_Name;"
"Database=DB_Name;"
"Trusted_Connection=yes;")
#cursor = cnxn.cursor()
#cursor.execute("select * from Actions")
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM Actions')
for row in cursor:
print('row = %r' % (row,))

以下是一些可以在业余时间浏览的资源。

http://pymssql.org/en/latest/pymssql_examples.html

http://blogs.msdn.com/b/cdndevs/archive/2015/03/11/python-and-data-sql-server-as-a-data-source-for-python-applications.aspx

或者(可信连接字符串(

cnxn = pyodbc.connect(''DRIVER=SQL Server;SERVER={server_name};DATABASE={db-name};Trusted_Connection=True;'')
cursor = cnxn.cursor()
cursor.execute("EXECUTE [dbo].[PyPlotMatplotlib]")

最新更新