Не удалось выполнить функцию ImportDataSource на SQL Server - PullRequest
0 голосов
/ 24 ноября 2018

Я работаю с 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Драйвер] [SQL Server] Ошибка входа для пользователя 'NB-IT-JIRAK \ SJ01'.

Ошибка ODBC в SQLDisconnect

Не удалось открыть источник данных.Ошибка функции ImportDataSource.Пожалуйста, смотрите вывод консоли для получения дополнительной информации.

Я следую этому руководству: https://blogs.msdn.microsoft.com/mlserver/2018/07/10/run-r-and-python-remotely-in-sql-server-from-jupyter-notebooks-or-any-ide/ Я пытался создать новый драйвер DNS для SQL Server ODBC 17 рядом с моим драйвером MS Access вПанель управления / Администрирование / Источники данных.Помощь будет оценена.

1 Ответ

0 голосов
/ 24 ноября 2018

Я думаю, вы пытаетесь импортировать данные из 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...