このブログは、Linuxアプリケーションをアマゾンウェブサービス(AWS)上のSQLServerに接続する方法を示しています。この手順は、UNIXプラットフォームで実行されているアプリケーションにも同様に適用できます。 LinuxバージョンのSQLServerODBCドライバーをダウンロードするように指示されている場合は、代わりにUNIXプラットフォーム用のドライバーを選択してください。
TLS1.2を要求するようにSQLServerインスタンスを構成した場合は、SQLServerODBCドライバーのビルド1.10.8以降を使用する必要があります。
- Linuxプラットフォーム用のSQLServerODBCドライバーをダウンロードします。 (登録が必要です。)
アプリケーションが32ビットの場合は、32ビットのLinuxディストリビューションを選択してください。それ以外の場合は、64ビットのものを選択してください。
- LinuxマシンにSQLServerODBCドライバーをインストールしてライセンスを取得します。
インストール手順については、ODBCドライバーのドキュメントを参照してください。
注 マシンにunixODBCDriverManagerがインストールされている必要があります。 Easysoftディストリビューションには、Easysoft SQLServerODBCドライバーがテストされたバージョンのunixODBCドライバーマネージャーが含まれています。 Easysoftドライバセットアッププログラムには、unixODBCをインストールするオプションがあります。
- LinuxからアクセスするSQLServerデータベースに接続するODBCデータソースを/etc/odbc.iniに作成します。例:
[MSSQL-AWS] Driver = Easysoft ODBC-SQL Server SSL Server= myuser.mymachine.eu-west-2.rds.amazonaws.com User = my_mssql_user Password = my_password Trusted_Connection=No TrustServerCertificate=Yes # See https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/SQLServer.Concepts.General.SSL.Using.html CertificateFile=/home/mylinuxuser/Downloads/rds-ca-2015-root.pem
- isqlを使用して新しいデータソースをテストします。例:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v MSSQL-AWS
プロンプトで「help」と入力して、テーブルのリストを表示します。終了するには、空のプロンプト行でReturnキーを押します。
接続できない場合は、この記事とSQLServerODBCドライバーのナレッジベースを参照してください。