将Matlab连接到Sql server

时间:2014-05-05 10:13:12

标签: matlab sql-server-2012

我想将MatlabSql server联系起来。

这是我的代码:

db = database('ChifcoProd-2013-12-12-11-37', '', '', 'sqljdbc4.jar',...
'jdbc:microsoft:sqlserver://localhost:1433;database=ChifcoProd-2013-12-12-11-37')

错误:

JDBC Driver Error: sqljdbc4.jar. Driver Not Found/Loaded

驱动程序已经安装,我添加了javaclasspath的路径,但它不起作用。

1 个答案:

答案 0 :(得分:1)

尝试使用MatLab中的帮助,非常有帮助。

您正在使用正确的数据库连接:

conn = database(instance,username,password,driver,databaseurl)

MatLab提供的示例如下所示: 通过JDBC驱动程序连接到Oracle数据库。

使用用户名,scott和密码tiger连接到数据库test_db。使用JDBC驱动程序oracle.jdbc.driver.OracleDriver进行连接。驱动程序供应商定义的URL是jdbc:oracle:oci7:

conn = database('test_db','scott','tiger',...
          'oracle.jdbc.driver.OracleDriver','jdbc:oracle:oci7:')

OR

Microsoft SQL Server经过身份验证的数据库连接

使用JDBC驱动程序连接到带有集成Windows身份验证的Microsoft SQL Server数据库。

关闭MATLAB,如果它正在运行。

将路径插入classpath.txt文件中的数据库驱动程序JAR文件。 classpath.txt文件位于:

$MATLABROOT\toolbox\local\classpath.txt

更新的路径条目现在应该包含驱动程序的完整路径。例如:

C:\DB_Drivers\sqljdbc_2.0\enu\sqljdbc4.jar

将路径插入librarypath.txt文件中包含sqljdbc_auth.dll的文件夹。 librarypath.txt文件位于:

$MATLABROOT\toolbox\local\librarypath.txt

路径条目不应包含文件名sqljdbc_auth.dll:

C:\DB_Drivers\sqljdbc_2.0\enu\auth\x64

sqljdbc_auth.dll文件安装在以下位置:

<installation>\sqljdbc_<version>\<language>\auth\<arch>

SQL服务器驱动程序的安装目录在哪里。

  • 如果您运行的是32位Java虚拟机(JVM),请使用 sqljdbc_auth.dll文件在x86文件夹中,即使是操作系统 是x64版本。
  • 如果您在x64处理器上运行64位JVM,请使用 x64文件夹中的sqljdbc_auth.dll文件。
  • 如果您在IA-64处理器上运行64位JVM,请使用 IA64文件夹中的sqljdbc_auth.dll文件。

启动MATLAB。

使用AuthType参数建立Windows身份验证连接。

conn = database('dbName','','', ...
   'Vendor','Microsoft SQL Server','Server','servername',...
   'AuthType','Windows')