Azure function AppからDBへの接続

経緯

学生でもクレカを登録せずに気軽に使えるということで、Azureで最近遊んでいます。  
arxivの論文を適当に取得してきてアブストを翻訳してSlackに投げつけるシステムが作りたかったので、Azure Function Appを使って作っています。その過程でDBが必要になったので学生が無料で使えるSQLデータベースを借りてDBサーバを立てました。
秒速でサーバができてテクノロジーすげーってなりました(小並感)。

問題

ここでAzure Function AppとSQLServerを接続できない問題が発生しました。MySQLと勝手が違って全くわからない。

Microsoftのページには、

SQLデータベースのコンソールから取得できる接続文字列を環境変数に入れればできるよ(超意訳)

Embedded content: https://docs.microsoft.com/ja-jp/azure/azure-functions/functions-scenario-database-table-cleanup

って書いてあるので環境変数に突っ込むも動かず…。
ドキュメントにもそれ以上のことが書いていないので3日間くらい困りました。

解決

Embedded content: https://github.com/Azure/azure-functions-python-worker/issues/249#issuecomment-500167555 上記のリンクに書いてある通り、接続文字列の中の

ODBC Driver 13 for SQL Server

ODBC Driver 17 for SQL Server

に変更すれば解決します。ドライバのバーションが変わってたみたいです。

終わりに

就活でのアピールがてら記事を書いてみました。
次は今作っているシステムの完成系が見せれられたらいいなと思っています。