Подключение к серверу SQL в Beaker Notebook?
В iPython я использую следующий код для подключения к серверу SQL с помощью SQLAlchemy:
import sqlalchemy as sa
import urllib
import pandas as pd
connection_string = "DRIVER={SQL Server};SERVER=myserver;DATABASE=mydatabase;TRUSTEDCONNECTION=Yes"
connection_string = urllib.quote_plus(connection_string)
connection_string = "mssql+pyodbc:///?odbc_connect=%s" % connection_string
engine = sa.create_engine(connection_string).connect()
Я переключаюсь на ноутбук Beaker, потому что мне нравятся его возможности, но я не уверен, как заставить ячейки SQL подключаться к базе данных SQL, как это делается выше. Я знаю, что вы должны поместить информацию о драйвере в поле "Источник данных по умолчанию" в диспетчере языков, но если я попытаюсь connection_string
там там выкладывается ошибка.
Предложения?
1 ответ
- Загрузите драйвер jdbc для SQL Server
- Откройте новый блокнот, откройте диспетчер языков в меню "Блокнот".
- Выберите SQL в списке языков
- Введите соответствующие строки jdbc в соответствующие поля и путь к файлу jar драйвера SQL.
Если вы используете докер, вам нужно смонтировать том, доступный из докера, и вы должны быть уверены, что можете подключиться к вашему серверу БД из докера.
См. Файл примера SQL в учебной тетради для дальнейшей справки и изображение ниже для примера конфигурации