Zkuste použít nápovědu v MatLabu, je velmi užitečná.
Používáte správné připojení k databázi:
conn = database(instance,username,password,driver,databaseurl)
Příklad poskytnutý MatLab vypadá takto:Připojte se k databázi Oracle pomocí ovladače JDBC.
Připojte se k databázi test_db pomocí uživatelského jména, scotta a hesla, tiger. Pro připojení použijte ovladač JDBC, oracle.jdbc.driver.OracleDriver. Adresa URL definovaná dodavatelem ovladače je jdbc:oracle:oci7:
conn = database('test_db','scott','tiger',...
'oracle.jdbc.driver.OracleDriver','jdbc:oracle:oci7:')
NEBO
Microsoft SQL Server Authenticated Database Connection
Připojte se k databázi Microsoft SQL Server pomocí integrovaného ověřování Windows pomocí ovladače JDBC.
Zavřete MATLAB, pokud je spuštěn.
Vložte cestu k souboru JAR ovladače databáze do souboru classpath.txt. Soubor classpath.txt se nachází na adrese:
$MATLABROOT\toolbox\local\classpath.txt
Aktualizovaná položka cesty by nyní měla obsahovat úplnou cestu k ovladači. Například:
C:\DB_Drivers\sqljdbc_2.0\enu\sqljdbc4.jar
Vložte cestu ke složce obsahující sqljdbc_auth.dll do souboru librarypath.txt. Soubor librarypath.txt se nachází na adrese:
$MATLABROOT\toolbox\local\librarypath.txt
Položka cesty by neměla obsahovat název souboru sqljdbc_auth.dll:
C:\DB_Drivers\sqljdbc_2.0\enu\auth\x64
Soubor sqljdbc_auth.dll je nainstalován v následujícím umístění:
<installation>\sqljdbc_<version>\<language>\auth\<arch>
kde je instalační adresář ovladače SQL serveru.
- Pokud používáte 32bitový Java Virtual Machine (JVM), použijte soubor thesqljdbc_auth.dll ve složce x86, i když je operačním systémem verze x64.
- Pokud používáte 64bitové prostředí JVM na procesoru x64, použijte soubor thesqljdbc_auth.dll ve složce x64.
- Pokud používáte 64bitový JVM na procesoru IA-64, použijte soubor thesqljdbc_auth.dll ve složce IA64.
Spusťte MATLAB.
Použijte parametr AuthType k navázání připojení Windows Authentication.
conn = database('dbName','','', ...
'Vendor','Microsoft SQL Server','Server','servername',...
'AuthType','Windows')