sql >> データベース >  >> RDS >> Sqlserver

LinuxのSQLServerAzure/2022データベース元帳テーブル。

    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
    

    1. 新しいインデックス列をキーに含める必要がありますか、それとも含める必要がありますか?

    2. 本番環境に対応したデータベース展開に関するDevOpsの考慮事項

    3. SQLite-データを削除

    4. 文字列値が正しくありません:'\ xF0 \ x9F \ x8E \ xB6 \ xF0 \ x9F ...' MySQL