MS SQL Server / Azure SQLからデータをインポートする方法を紹介します。
プロジェクトメニューから、「データコネクション」を選択します。
「追加」ボタンをクリックします。
**「MS SQL Server / Azure SQL」**を選択します。
「コネクションを追加」のダイアログが開いたら以下の情報を入力します。
なお、ODBC Driver for SQL Server のインストールが必要な際には、こちらをご参考ください。
必要な項目を入力したら、「コネクションをテスト」ボタンをクリックして、入力した内容で接続が可能かを確認してから追加ボタンをクリックして、コネクションを保存してください。
データフレームの隣にある+(プラス)ボタンをクリックして、「データベースデータ」を選択します。
「MS SQL Server / Azure SQL」を選択します。
インポートダイアログが表示されたら、SQLのクエリを書いて、「Run(実行)」ボタンをクリックし、期待するデータが取得できていることを確認したら、保存ボタンをクリックします。
Mac で ODBC Driver 17 for SQL Server version 17.8 またはそれ以前のバージョンのODBCドライバをインストールしている場合、SQLサーバーへの接続時に以下のエラーが表示されることがあります。
[08001][Microsoft][ODBC Driver 17 for SQL Server]SSL Provider: [OpenSSL library could not be loaded, make sure OpenSSL 1.0 or 1.1 is installed]
[08000][Microsoft][ODBC Driver 17 for SQL Server]TCP Provider: Error code 0x2746 [Microsoft][ODBC Driver 17 for SQL Server]Client unable to establish connection
このような場合は、以下の手順を試してみてください。
なお、こちらの手順では、OpenSSLのインストールにbrewを使用し、brewのプリフィックスが /usr/local
であることを前提にしています。(プリフィックスの情報はbrew --prefix
で確認できます)
$ rm -rf /usr/local/opt/openssl
$ ln -s /usr/local/Cellar/openssl@1.1/1.1.1m /usr/local/opt/openssl
上記を終えたら、Exploratoryを再起動してデータのインポートを改めてお試しください。
SQL Server / Azure SQLにSQL native client 11.0で接続すると以下のようなエラーになることがあります。
Error in result_fetch(res@ptr, n) :
nanodbc/nanodbc.cpp:3069: 07009: [Microsoft][SQL Server Native Client 11.0]記述子のインデックス
その場合は、ODBC Driver for SQL Server のダウンロード 34からODBCドライバーをダウンロードしてインストールします。
そして、ExploratoryのMS SQL Server / Azure SQLのデータコネクションの設定で、MS SQL Server用のODBCドライバにSQL Server - ODBC Driver 18を選択してください。
image