Herstellen einer Verbindung zu Microsoft SQL Server unter Linux

11. Dezember 2018

Lang: cs en de es

Microsoft SQL Server ist ein relationaler SQL-Datenbankserver. Er ist eine gängige Wahl, wenn Microsoft-Technologien verwendet werden. Allerdings laufen Microsoft-Technologien in der Regel nur auf Microsoft-Produkten und sind traditionell immer geschlossen gewesen. Was ist zu tun, wenn Windows nicht verwendet wird? Wie kann man von Linux aus eine Verbindung zu einem MS SQL-Datenbankserver herstellen? Es geht. Ich zeige Ihnen, wie man es macht.

Die Datenbank funktioniert nie von selbst. Bei der Verwendung einer Datenbank können die folgenden Situationen auftreten:

  • Es ist notwendig, von der Anwendung aus eine Verbindung zum MS SQL-Server herzustellen
  • Sie müssen die Daten in der Datenbank untersuchen
  • Sie müssen von einer MS SQL-Datenbank zu einer anderen Multiplattform-Datenbank wechseln

Seit einiger Zeit läuft der MS SQL Server auf Linux https://docs.microsoft.com/en-us/sql/linux/sql-server-linux-setup?view=sql-server-2017

PHP und MS SQL - FreeTDS

Eine Möglichkeit, sich von einem PHP-Skript zu einem MSSQL-Server zu verbinden, besteht darin, FreeTDS laufen zu lassen und sich darüber mit einem MS SQL-Server zu verbinden. Sie müssen sich also FreeTDS und MSSQL für PHP besorgen.

FreeTDS

FreeTDS ist ein Satz von Bibliotheken für Linux und andere Unixe. Diese Bibliotheken ermöglichen es Programmen, nativ mit Microsoft SQL Server und Sybase zu interagieren.

Die Konfigurationsdatei für FreeTDS befindet sich in /etc/freetds.conf.
Ihr Inhalt kann wie folgt aussehen:

[servermssql]

host = 192.168.1.1
port = 7594
tds Version = 7.0
client charset = UTF-8

PHP und MSSQL

Dann muss man das Paket php-mssql installieren.
Hier ist ein Beispiel für ein PHP-Skript:

$link = mssql_pconnect('server'mssql, $mssql_user, $mssql_pass, true);
if (!$link || !mssql_select_db($mssql_db , $link)) {
    die('Datenbank kann nicht verbunden oder ausgewählt werden!');
}
echo "Verbindung hergestellt:\n";

// Führen Sie eine einfache Abfrage durch, wählen Sie die Version von
// MSSQL aus und gibt sie aus.
$version = mssql_query('SELECT @@VERSION');
$row = mssql_fetch_array($version);

echo $row[0];
echo "---\n";
// Aufräumen
mssql_free_result($version);

 

Benutzeroberfläche für MS SQL

Für die grafische Darstellung von MS SQL-Datenbankdaten habe ich zwei Programme ausgewählt, die leicht zu installieren sind, da sie im Paket enthalten sind:

Biber zum Herunterladen und SQL Electron Download.

SQL Electron

esqlelectron

Das Programm SQL Electron ist sehr einfach zu bedienen, aber einfacher

Der Biber

dbeaver

Ich bevorzuge Dbeaver, es stellt viele Optionen zur Verfügung und zeigt auch Details aus der Datenbank an. Zum Beispiel zeigt es auch die Tabellenstruktur mit DDL.

Artikel zu einem ähnlichen Thema

Python-Programm zur Steuerung von Docker über die API
Wie man MailCatcher zum Testen von E-Mails verwendet
Python OpenAI API
Erstellen einer WebSocket-Webanwendung und Einrichten eines Proxys
Projektmanagement: agile Softwareentwicklung
Wie man alte PHP-Anwendungen ausführt
Was ein guter Programmierer wissen sollte
Programmiersprache Rust
NodeJS: Entwicklung, Serverkonfiguration
Nette Sicherheitslücke CVE-2020-15227
REST API: Plattform-API
Kundenspezifisches Web- und E-Mail-Hosting mit ISP Config-Software
Programmierung in SQL: PostgreSQL, MySQL/MariaDB
HTTPS: sicheres Web
NoSQL-Datenbank Mongo DB
Was ist die Stellenbeschreibung eines Programmierers?
Lokalisierung von Python-Anwendungen
Welches Mail- und Webhosting Sie wählen sollten
Digispark - Atmel ATtiny Mikrocontroller mit Arduino IDE programmieren
Entwicklung für ARM-Prozessoren mit Arduino IDE
Wie programmiere ich den ESP8266 WiFi-Prozessor?
Offenes Smartphone mit Linux - Openmoko Neo FreeRunner

Newsletter

Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben News-Abonnement.


+