Edited at

Azure Machine LearningのExecute Python Script モジュールは pyodbc.connectをサポートしていない?

More than 1 year has passed since last update.

Azure MLの実行速度が遅いので、試しに Pythonスクリプトの実行内で SQL Database から読み込みをやろうとしたところ

エラーで止まる。


python

    DB_SERVER = 'your server'

DB_NAME = 'your database name'
DB_USERNAME = 'username'
DB_PASSWORD = 'password'
#DB_DRIVER= '{ODBC Driver 13 for SQL Server}'
DB_DRIVER= '{SQL Server}'
#DB_DRIVER= '{SQL Server Native Client 11.0}'
CONNECTION_STRINGS = 'DRIVER='+DB_DRIVER+';PORT=1433;SERVER='+DB_SERVER+';PORT=1443;DATABASE='+DB_NAME+';UID='+DB_USERNAME+';PWD='+DB_PASSWORD

エラーはこのような感じ。


ERROR

pyodbc.Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')


恒例のstackoverflowで調査していたところ気にある記述が。

https://stackoverflow.com/questions/35682879/what-is-the-name-of-the-driver-to-connect-to-azure-sql-database-from-pyodbc-in-a

So currently it it impossible to connect to SQL server from “execute python script” module in Azure-ML. 

If you like to change it, please vote here'

Python ScriptからODBC接続できるようにするために、こちらから投票をお願いします!

Enable odbc connection from "Excute python script" module

https://feedback.azure.com/forums/257792-machine-learning/suggestions/12589266-enable-odbc-connection-from-excute-python-script