最近项目还涉及到matlab连接数据库,下面我就记录如何进行配置使得matlab能够连接sql数据库。由于最近工程做的多一些,所以分享的都在工程配置上,当初为了这些配置可是反复卸载与重装,算法其实也有,但是现在还没时间整理出来,以后会继续记录我们用到的检索流程和检索中涉及的算法。

  首先先说明一下我的操作系统是win8,所用的数据库是SQLSERVER2012,所用的matlab是2012a。在安装以上软件的时候,以我的经验是要首先安装SQL2012的(不一定对),因为当初我首先装VS2010的时候,它会自带一个SQL,这就会出问题了,出在SQL的ODBC驱动版本将会是6.01(可能)。然后用Matlab2012a连接数据库的时候会报错,原因就是ODBC驱动问题。所以安装顺序是先装SQL2012,然后VS和Matlab安装顺序没影响。如果先装SQL2012,那么ODBC驱动版本就会是6.03,这时候用matlab的database函数连接数据库的时候就不会报错了。当安装好软件后,下面我记录具体的连接过程。


1. 查看服务(如有数据库冲突)

右键我的电脑->管理->服务和应用程序->服务,在右边的界面中可以查到两条服务,如图:

其实这两条服务有时候会冲突的,所以我可以选择关掉SQLEXPRESS这条服务,然后保留MSSQLSERVER。

2. 建立数据库

打开Microsoft SQL Server Management Studio,使用window验证登陆,在数据库下新建一个名字为mydb的数据库。如果你要为其建立用户,可以按照下面的流程:展开安全性->右键登录名->新建登陆名

然后如下输入用户名和密码,并且注意取消勾选“用户在下次登录时必须更改密码”,如图:

然后在用户映射中勾选如下两项,别全勾选,其中db_denydatareader,db_denydatawriter是禁止用户读写的。如图:

最好右键点击服务器,选择安全性,在服务器身份验证修改为SQL Server和Windows身份证验证模式。如图:

3. 建立数据源

建立数据源的步骤,大家可以参考这篇文章:

http://wenku.baidu.com/link?url=nTWXB-xC4SSWB024mDAk8Tue6NPeFSunjaZFoLDzhlezRUP0-2mvNb3LgeBKgSDKNpUmwqGQozF86B2ma1SuYTkR459xL9BhkR4jd8PLniK

但是我的略有不同。打开控制面板->管理工具->ODBC数据源(64位),你就会看到如下图:

点添加->选择数据源驱动程序是SQL Server->按完成:

为你的数据库命名(假设我是mydb),然后在服务器中输入(local)。如图,然后点击下一步再点击下一步将会测试是否能够连接:

如果能够连接上,将会看到,然后就选下一步,直到完成,那么数据源就建立完毕了:


如上配置好之后,就可以最后打开Matlab了,在matlab中输入database('mydb','','')就可以看到如下信息:

matlab连接sql数据库的更多相关文章

  1. MATLAB连接MySQL数据库

    今天开始看<MATLAB数据分析与挖掘实战>,学习了下用MATLAB连接MySQL数据库,环境win7,32bit,MySQL5.7.12,MATLAB2013B 首先,从这里下载驱动的压 ...

  2. C# 连接SQL数据库 常用连接字符串

    一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myP ...

  3. C# 连接SQL数据库

    感觉很有必要总结一下 一:C# 连接SQL数据库 Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;P ...

  4. C#连接SQL数据库代码

    感觉很有必要总结一下 一:C# 连接SQL数据库  Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername; ...

  5. asp连接SQL数据库的代码

    connstr="driver={SQL Server};server=(local);uid=sa;pwd=sa;database=Your database" 语法介绍: 1. ...

  6. C# winCE连接SQL数据库

    General network error.  Check your network documentation. 错误解决方法 1. public static string Sqlstr = &q ...

  7. jdbc连接sql数据库

    JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口 ...

  8. Linux 安装Xampp以后,Apache服务器无法启动,以及启动后,连接sql数据库遇到的问题的解决方法

    xampp安装以后,搭建服务器的时候,我们会遇到哪些问题呢?1.MySQL Database 可以启动,而Apache Web Server无法启动?应该是80端口被占用,那么如何解决呢?我们可以通过 ...

  9. MATLAB连接ACCESS数据库

    1.创建Windows系统ODBC数据源<打开控制面板----管理工具----ODBC数据源(32位或64位)----添加----安装数据源的驱动程序Microsoft Access Drive ...

随机推荐

  1. Linux终端更改提示符

    打开~/.bashrc可以看到命令提示的内容为:\u@\h\w\$ \u表示用户名,\h表示主机名,\w表示当前目录,\$表示命令提示符(普通用户$,超级用户#) 这个命令提示符有点长,很碍事,\u@ ...

  2. 拼接sql是陷阱

    项目临时新增一个功能,此时我们习惯自己拼接一个sql. 更可怕的是,后期用户要求新增查询条件,甚至有上10个查询条件,这时的拼接更头疼,if append append(" status=@ ...

  3. android 资讯阅读器(二)

    接着上次的博客,上次移植完了tab以后整个app的框架就算是定下来了. 本次目标: 1.数据的获取与展示(ListView) 2.官方的下拉刷新效果(SwipeRefreshLayout) 3.数据接 ...

  4. Java GC收集器配置说明

    根据Java GC收集器具体分类,我们可以看出JVM根据需求不同提供了三种选择:串行收集器.并行收集器.并发收集器. 串行收集器只适用于小数据量的情况,我们主要了解一下并行收集器和并发收集器.默认情况 ...

  5. Android获取屏幕宽度、高度的4种方法

    记录学习之用,有相同的问题可以参考 方法一: WindowManager wm = (WindowManager) this .getSystemService(Context.WINDOW_SERV ...

  6. iOS开发小技巧--利用MJExtension解决数据结构复杂的模型转换

    一.开发中难免会遇到,系统返回的数据中字典套集合,集合里面又套一层字典,然后字典里面还有字典或者集合等等的复杂结构的数据...MJExtension轻松搞定这类问题 1.解决方法一: 例:百思项目中帖 ...

  7. 树分治 点分治poj 2114

    存在2点间距离==k 输出AYE 否则输出NAY #include<stdio.h> #include<string.h> #include<algorithm> ...

  8. java基础2.0:Object、Class、克隆、异常编程

    Java编程中两个重要的类Object 和 Class及java异常编程 (1)是所有Java类(API提供的类.自定义类)的最终父类. (2)作用:在JVM管理对象中的过程中,有一套统一的类型检查和 ...

  9. 【USACO 1.3】Barn Repair

    贪心,去掉最大的min(m,c)-1个间隔 /******************************************* TASK: barn1 LANG: C++ Created Tim ...

  10. 【HDU 1542】Atlantis(线段树+离散化,矩形面积并)

    求矩形面积并,离散化加线段树. 扫描线法: 用平行x轴的直线扫,每次ans+=(下一个高度-当前高度)*当前覆盖的宽度. #include<algorithm> #include<c ...