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

Verbinden Sie Matlab mit dem SQL-Server

Versuchen Sie, die Hilfe in MatLab zu verwenden, sie ist sehr hilfreich.

Sie verwenden die richtige Datenbankverbindung:

conn = database(instance,username,password,driver,databaseurl)

Das von MatLab bereitgestellte Beispiel sieht folgendermaßen aus:Verbindung zu einer Oracle-Datenbank über JDBC-Treiber herstellen.

Stellen Sie mit dem Benutzernamen scott und dem Kennwort tiger eine Verbindung zur Datenbank test_db her. Verwenden Sie den JDBC-Treiber oracle.jdbc.driver.OracleDriver, um die Verbindung herzustellen. Die vom Treiberanbieter definierte URL lautet jdbc:oracle:oci7:

conn = database('test_db','scott','tiger',...
          'oracle.jdbc.driver.OracleDriver','jdbc:oracle:oci7:')

ODER

Microsoft SQL Server-authentifizierte Datenbankverbindung

Stellen Sie mit einem JDBC-Treiber eine Verbindung zu einer Microsoft SQL Server-Datenbank mit integrierter Windows-Authentifizierung her.

Schließen Sie MATLAB, falls es ausgeführt wird.

Fügen Sie den Pfad zur JAR-Datei des Datenbanktreibers in die Datei classpath.txt ein. Die Datei classpath.txt befindet sich unter:

$MATLABROOT\toolbox\local\classpath.txt

Der aktualisierte Pfadeintrag sollte jetzt den vollständigen Pfad zum Treiber enthalten. Zum Beispiel:

C:\DB_Drivers\sqljdbc_2.0\enu\sqljdbc4.jar

Fügen Sie den Pfad zu dem Ordner mit sqljdbc_auth.dll in die Datei „librarypath.txt“ ein. Die Datei „librarypath.txt“ befindet sich unter:

$MATLABROOT\toolbox\local\librarypath.txt

Der Pfadeintrag sollte nicht den Dateinamen sqljdbc_auth.dll enthalten:

C:\DB_Drivers\sqljdbc_2.0\enu\auth\x64

Die Datei sqljdbc_auth.dll wird an folgendem Speicherort installiert:

<installation>\sqljdbc_<version>\<language>\auth\<arch>

wo ist das Installationsverzeichnis des SQL-Server-Treibers.

  • Wenn Sie eine 32-Bit-Java Virtual Machine (JVM) ausführen, verwenden Sie die Datei sqljdbc_auth.dll im x86-Ordner, selbst wenn das Betriebssystem die x64-Version ist.
  • Wenn Sie eine 64-Bit-JVM auf einem x64-Prozessor ausführen, verwenden Sie die Datei sqljdbc_auth.dll im x64-Ordner.
  • Wenn Sie eine 64-Bit-JVM auf einem IA-64-Prozessor ausführen, verwenden Sie die Datei sqljdbc_auth.dll im Ordner IA64.

Starten Sie MATLAB.

Verwenden Sie den AuthType-Parameter, um eine Windows-Authentifizierungsverbindung herzustellen.

conn = database('dbName','','', ...
   'Vendor','Microsoft SQL Server','Server','servername',...
   'AuthType','Windows')