Matlab连接SQL数据库【完整版】【包括32位和64位】

更新时间:2023-06-10 13:38:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1、32位系统——采用简单的ODBC建桥连接

step1:【建立数据库】这个大家应该不用说了吧

step2:【建立ODBC数据源】

(1)控制面板--》管理工具--》数据源(ODBC)---》用户DSN--》添加

(2)然后再数据源名处随意命个名,比如test,服务器选择本地

(3)选择登陆数据库方式,然后【下一步】。然后选择默认数据库,选择自己的数据库,这里以master为例。

(4)一直【下一步】,直到最后。出现【测试数据库】,点击测试。

setp3:【Matlab测试】

sourceName=input('Enter the sourceName:','s'); %获取为test)

Timeout=logintimeout(5); %允许登录连接时间最长为5s

conn=database(sourceName,'sa','123'); %获取数据库连接对象

ping(conn) %测试数据库连接状态

PS:以上仅限32位系统,针对64位系统,会出现:[Microsoft][ODBC 驱动程序管理器] 无效的字符串或缓冲区长度。64位系统,通过JDBC连接。

2、32位系统——采用简单的JDBC连接

第一步,【下载Microsoft SQL Server JDBC Driver 3.0】从 下载

Microsoft SQL Server JDBC Driver 3.0(4M左右),下载地址可以将上述关键字扔进Google中搜索就得到了。解压缩可以得到很多文件,我们需要的是其中的sqljdbc4.jar和sqljdbc.jar这两个文件。

其中后者是前者的子集,只要不出问题,直接使用前者就可以了。

第二步,【Matlab加入路径】在Matlab中加入jar。具体做法是找到"classpath.txt"文件,例如我的这个文件位置是 "D:\Matlab2010B\toolbox\local\classpath.txt",在文件的最后加入sqljdbc4.jar的完整路径,例如我的是: "D:/sqljdbc30/enu/sqljdbc4.jar",注意斜杠怎么写。 第三步,【启动Matlab】,启动过程中如果没有出错,那么这个JDBC Connector就可以用了。

第四步,【查看SQL中TCP/IP以及端口号】

步骤一 首先打开SSCM,如下图所示:

然后再sql server网络配置中开启TCP/IP协议,如下图所示:

在这里我们要将协议中的TCP/IP协议开启。然后修改IPA11的TCP端口为所需的端口号。然后确定。

步骤二 打开SQL Server 服务,进入下图所示界面,右击Sql

Server(MSSQLSERVER),重新启动

第五步,

%假设SQL Server地址是 127.0.0.1,端口是 1433,数据库名称是test,用户名sa,密码 123456

conn=database('test','sa','123456','com.microsoft.sqlserver.jdbc.SQLServerDriver',...

'jdbc:sqlserver://127.0.0.1:1433;databaseName=test');

ping(conn)

参考资料:

本文来源:https://www.bwwdw.com/article/z551.html

Top