Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menghubungkan ke Microsoft SQL Server 2008 (MSSQL) dari Matlab?

Saya menyajikan di bawah ini ulasan tentang pendekatan yang berbeda untuk mengakses database di MATLAB. Berikut adalah daftar pertanyaan Stack Overflow di mana beberapa di antaranya telah dibahas:

Jawa

MATLAB memiliki Java JVM tertanam, memungkinkan Anda untuk langsung memanggil Driver JDBC dari MATLAB. Pertama-tama Anda harus membuatnya tersedia di Java kelas di MATLAB:

javaclasspath('sqljdbc4.jar');

%# load driver and create connection
driver = com.microsoft.sqlserver.jdbc.SQLServerDriver;
conn  = driver.connect('jdbc:sqlserver://<HOST>:<PORT>;databaseName=<DB>');

%# query database
q = conn.prepareStatement('select * from <TABLE>');
rs = q.executeQuery();
while rs.next()
    char(rs.getString(0))
end
rs.close();
conn.close();

Kotak Alat Basis Data

Jika Anda memiliki akses ke Kotak Alat Database , ini dapat menyederhanakan hal di atas karena berfungsi sebagai pembungkus di sekitar hal-hal JDBC/ODBC:

conn = database('<DB>', '<USER>','<PASS>', ...
    'com.microsoft.sqlserver.jdbc.SQLServerDriver', ...
    'jdbc:sqlserver://<HOST>:<PORT>;database=<DB>');
curs = exec(conn, 'select * from <TABLE>');
curs = fetch(curs);
curs.Data
close(curs)
close(conn)

Anda juga dapat mengakses database melalui ODBC. Pertama buat DSN ke MSSQL Server (Control Panel > ODBC Data Sources ), lalu gunakan dari Database Toolbox:

conn = database('myDB', '', '');    %# User/System DSN
%...
close(conn)

COM

Anda dapat langsung menggunakan komponen ADO OLEDB dari MATLAB. Salah satu caranya adalah dengan menentukan string koneksi (tanpa DNS):

conn = actxserver('ADODB.Connection');
conn.Open('Provider=sqloledb;Data Source=<HOST>;Initial Catalog=<DB>;User Id=<USER>;Password=<PASS>;');
conn.Execute('select * from <TABLE>').GetRows
conn.Close()

.NET

Terakhir, MATLAB versi terbaru menambahkan kemampuan untuk memanggil .NET dari MATLAB . Jadi Anda dapat menggunakan penyedia data ADO.NET:

import System.Data.SqlClient.*
NET.addAssembly('System.Data');
conn = SqlConnection('Data Source=<HOST>;Initial Catalog=<DB>');
conn.Open();
q = SqlCommand('select * from <TABLE>', conn);
r = q.ExecuteReader();
while r.Read()
    char(r.GetString(0))
end
r.Close()
conn.Close()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PILIH KE variabel tabel di T-SQL

  2. SQL Server membagi CSV menjadi beberapa baris

  3. Beberapa baris menjadi satu baris dan menggabungkan kolom SQL

  4. Kembalikan Semua Batasan yang Dinonaktifkan di SQL Server (Contoh T-SQL)

  5. Mengambil catatan terakhir di setiap grup dari database - SQL Server 2005/2008