1. 程式人生 > >Matlab連線Sql server資料庫

Matlab連線Sql server資料庫

作業系統:64位win7.0

軟體版本:Matlab R2016a SQL Sever 2012

一、建立資料庫和相應的表

建立好資料庫和其中的表,步驟不做詳細介紹。

二、配置ODBC

 ODBC(Open Database Connectivity)即開放資料庫互連是微軟公司開放服務結構中有關資料庫的一個組成部分,它建立了一組規範,並提供了一組對資料庫訪問的標準API(應用程式程式設計介面)。

開啟 控制面板—>系統和安全—>管理工具,找到ODBC資料來源(64位)雙擊開啟,這是因為我的作業系統是64位的

  

進來之後單機新增按鈕:

在新視窗中選擇SQL Server並單機完成:

  

接著會彈出建立新資料來源視窗,第一行名稱處輸入要連線的資料庫名(這裡是我第一步建立好的資料庫NEU),第二行描述處可任意描述該資料來源(NEUSource),第三行伺服器下拉框選擇你的SQL Server伺服器名稱,如果下拉框是空的則手動輸入資料庫伺服器名,登入資料庫如下圖可見我的資料庫伺服器名為dell-PC

  

資訊如下填寫完整後,單機完成:

  

在彈出的對話方塊中單機測試資料來源:

  

檢視是否測試成功:

  

一路點選確定完成建立資料來源NEU:

  

三、Matlab對資料庫進行操作

首先要連線資料庫,輸入下圖中的命令。conn是一個變數,用於儲存資料庫連線字串,NEU是資料來源(即要連線的資料庫名),另外兩個欄位分別是SQL Server登入名和登入密碼:

  

然後檢驗資料庫連線狀態:

  

接下來就可以在Matlab中對資料庫進行操作

  例如:把matlab矩陣變數matvar插入到資料庫NEU的表dbo.Table中。使用fastinsert語句,conn前面我們也已經定義過了,NEU.dbo.Table表示資料庫名為NEU,插入的表為dbo.Table,花括號中的col1,col2,col3是表中列名,矩陣變數matlab的列數必須和花括號中的列數一樣才能插入成功

  

  上圖命令實現將三列matlab矩陣變數matvar插入打到SQL Server資料庫NEU的dbo.Table表的col1、col2、col3這三列中。