SQLAzureおよびSQLServer2022には、元帳テーブルと呼ばれるデータベースセキュリティ機能が含まれています。 Easysoft SQL Server ODBCドライバーはAzureをサポートし、SQL Server 2022をサポートするため、お客様はこの機能を利用できるようになります。
いくつかの元帳テーブルを作成してデータを入力する方法については、このMicrosoftチュートリアルをお読みください。
- クイックスタート:元帳を有効にしてAzureSQLデータベースにデータベースを作成します
EasysoftのSQLServerODBCドライバーは、アプリケーションとSQL Server /SQLAzure間の接続レイヤーを提供します。このドライバーを使用すると、LinuxなどのWinodws以外のプラットフォームで実行されているアプリケーションから元帳テーブルに保持されているデータを更新およびクエリできます。
SQLServerODBCドライバーをインストールしてライセンスを取得します。これを行う方法については、SQLServerODBCドライバーのドキュメントを参照してください。アプリケーションが64ビットの場合は、64ビットバージョンのODBCドライバーをダウンロードします。それ以外の場合は、オペレーティングシステムのアーキテクチャに関係なく、32ビットバージョンのドライバを使用してください。
ODBCデータソースには、SQLServerODBCドライバーがターゲットSQLServerインスタンスに接続できるようにする接続文字列情報が含まれています。私たちのマシンでは、ODBCデータソースは/etc/odbc.ini
に保存されています 。このデータソースの抽出は、Azure上の元帳が有効なデータベースへの接続に関連する設定を示しています。
[AzureLedgerTables] Driver=Easysoft ODBC-SQL Server SSL Server=mysqlserverABCD54321.database.windows.net User=azureuser@mysqlserverABCD54321 Password=p455w0rd Database=demo Encrypt=Yes TrustServerCertificate=Yes
注 「SSL接続がsyscallで失敗しました」というエラーで接続が失敗した場合、システムには「ランダムデバイス」がありません。 Entropy
を参照してください これについて何をすべきかについては、SQLServerODBCドライバーマニュアルの属性を参照してください。
元帳テーブルを操作するLinuxアプリケーションの例を次に示します。
$ /usr/local/easysoft/unixODBC/bin/isql.sh -v AzureLedgerTables SQL> SELECT * FROM Account.Balance_Ledger ORDER BY ledger_transaction_id