Azure 仮想マシンに SQL Server Machine Learning Services と共に Python および R をインストールする
適用対象: SQL Server 2017 (14.x) 以降
Azure の仮想マシンに SQL Server Machine Learning Services と共に Python および R をインストールする方法について説明します。 これにより、Machine Learning Services のインストールと構成タスクが不要になります。
次の手順に従います。
- Azure に SQL Server 仮想マシンをプロビジョニングする
- ファイアウォールのブロックを解除する
- リモート クライアントの ODBC コールバックを有効にする
- ネットワーク プロトコルを追加する
Azure に SQL Server 仮想マシンをプロビジョニングする
詳細な手順については、「Azure portal で Windows SQL Server 仮想マシンをプロビジョニングする方法」を参照してください。
「SQL Server の設定を構成する」の手順では、Machine Learning Services をインスタンスに追加します。
ファイアウォールのブロックを解除する
既定では、Azure 仮想マシン上のファイアウォールには、ローカル ユーザー アカウントのネットワーク アクセスをブロックする規則が含まれます。
リモートのデータ サイエンス クライアントから SQL Server インスタンスにアクセスできるようにするために、この規則を無効にする必要があります。 このようにしないと、仮想マシンのワークスペースを使用するコンピューティング コンテキストで機会学習コードを実行できなくなります。
リモートのデータ サイエンス クライアントからのアクセスを有効にするには、次の手順に従います。
仮想マシン で、[セキュリティが強化された Windows ファイアウォール] を開きます。
[送信の規則] を選択します
次の規則を無効にします。
Block network access for R local user accounts in SQL Server instance MSSQLSERVER
リモート クライアントの ODBC コールバックを有効にする
サーバーを呼び出すクライアントから、機械学習ソリューションの一部として ODBC クエリを発行する必要がある場合は、リモート クライアントの代わりに Launchpad から ODBC 呼び出しを実行できるようにする必要があります。
これを行うには、スタート パッドによって使用される SQL ワーカー アカウントがインスタンスにログインするできるようにする必要があります。 詳細については、データベース ユーザーとしての SQLRUserGroup の追加に関する記事を参照してください。
ネットワーク プロトコルを追加する
名前付きパイプを有効にする
R Services (データベース内) では、クライアントとサーバー コンピューター間の接続 (および一部の内部接続) に、名前付きパイプ プロトコルが使用されます。 名前付きパイプが有効になっていない場合は、Azure 仮想マシンと、サーバーに接続するデータ サイエンス クライアントの両方に名前付きパイプをインストールし、有効化する必要があります。
TCP/IP を有効にする
TCP/IP は、ループバック接続に必要です。 "DBNETLIB; SQL Server が存在しないか、アクセスが拒否されました" というエラーが発生した場合、インスタンスをサポートする仮想マシンで TCP/IP を有効にしてください。