Deze blog laat zien hoe je Linux-applicaties kunt verbinden met SQL Server op Amazon Web Services (AWS). De instructies zijn ook van toepassing op toepassingen die op UNIX-platforms worden uitgevoerd. Waar de instructies aangeven dat u de Linux-versie van het SQL Server ODBC-stuurprogramma moet downloaden, kiest u in plaats daarvan het stuurprogramma voor uw UNIX-platform.
Als u uw SQL Server-instantie hebt geconfigureerd om op TLS 1.2 te staan, moet u build 1.10.8 of hoger van het SQL Server ODBC-stuurprogramma gebruiken.
- Download het SQL Server ODBC-stuurprogramma voor uw Linux-platform. (Registratie verplicht.)
Als uw toepassing 32-bits is, kiest u de 32-bits Linux-distributie. Kies anders de 64-bits versie.
- Installeer en licentieer het SQL Server ODBC-stuurprogramma op uw Linux-computer.
Zie de documentatie van het ODBC-stuurprogramma voor installatie-instructies.
Opmerking U moet de unixODBC Driver Manager op uw computer hebben geïnstalleerd. De Easysoft-distributie bevat een versie van de unixODBC Driver Manager waarmee de Easysoft SQL Server ODBC-driver is getest. Het Easysoft driver setup programma geeft je de mogelijkheid om unixODBC te installeren.
- Maak een ODBC-gegevensbron in /etc/odbc.ini die verbinding maakt met de SQL Server-database waartoe u toegang wilt vanuit Linux. Bijvoorbeeld:
[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
- Gebruik isql om de nieuwe gegevensbron te testen. Bijvoorbeeld:
cd /usr/local/easysoft/unixODBC/bin ./isql.sh -v MSSQL-AWS
Typ bij de prompt "help" om een lijst met tabellen weer te geven. Druk op Return in een lege promptregel om af te sluiten.
Als u geen verbinding kunt maken, raadpleeg dan dit artikel en de SQL Server ODBC Driver Knowledge Base voor hulp.