Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SQL Server Azure / 2022 Datenbank-Ledger-Tabellen von Linux.

SQL Azure und SQL Server 2022 enthalten eine Datenbanksicherheitsfunktion namens Ledger-Tabellen. Da der Easysoft SQL Server ODBC-Treiber Azure unterstützt und SQL Server 2022 unterstützen wird, können unsere Kunden diese Funktion nutzen.

Lesen Sie dieses Microsoft-Tutorial für Anweisungen zum Erstellen und Füllen einiger Ledger-Tabellen:

  • Schnellstart:Erstellen Sie eine Datenbank in Azure SQL-Datenbank mit aktiviertem Ledger

Der SQL Server ODBC-Treiber von Easysoft stellt die Konnektivitätsschicht zwischen der Anwendung und SQL Server / SQL Azure bereit. Der Treiber ermöglicht es Ihnen, in Hauptbuchtabellen gespeicherte Daten von Anwendungen zu aktualisieren und abzufragen, die auf Nicht-Windows-Plattformen wie Linux ausgeführt werden.

Installieren und lizenzieren Sie den SQL Server-ODBC-Treiber. Anweisungen hierzu finden Sie in der Dokumentation zum SQL Server-ODBC-Treiber. Wenn Ihre Anwendung 64-Bit ist, laden Sie die 64-Bit-Version des ODBC-Treibers herunter. Verwenden Sie andernfalls unabhängig von der Architektur des Betriebssystems die 32-Bit-Version des Treibers.

Eine ODBC-Datenquelle enthält die Informationen zur Verbindungszeichenfolge, die es dem SQL Server-ODBC-Treiber ermöglichen, eine Verbindung mit der SQL Server-Zielinstanz herzustellen. Auf unserem Rechner werden ODBC-Datenquellen in /etc/odbc.ini gespeichert . Dieser Datenquellenauszug zeigt die relevanten Einstellungen für eine Verbindung mit einer ledgerfähigen Datenbank in Azure:

[AzureLedgerTables]
Driver=Easysoft ODBC-SQL Server SSL
Server=mysqlserverABCD54321.database.windows.net
User=azureuser@mysqlserverABCD54321
Password=p455w0rd
Database=demo
Encrypt=Yes
TrustServerCertificate=Yes

Hinweis Wenn Ihre Verbindung mit dem Fehler „SSL-Verbindung bei Systemaufruf fehlgeschlagen“ fehlschlägt, fehlt Ihrem System ein „Randomness Device“. Siehe Entropy -Attribut im SQL Server ODBC-Treiberhandbuch für Informationen darüber, was Sie dagegen tun können.

Hier ist ein Beispiel für eine Linux-Anwendung, die mit Ledger-Tabellen arbeitet:

$ /usr/local/easysoft/unixODBC/bin/isql.sh -v AzureLedgerTables
SQL> SELECT * FROM Account.Balance_Ledger ORDER BY ledger_transaction_id