我想将Matlab
与Sql 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的路径,但它不起作用。
答案 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服务器驱动程序的安装目录在哪里。
启动MATLAB。
使用AuthType参数建立Windows身份验证连接。
conn = database('dbName','','', ...
'Vendor','Microsoft SQL Server','Server','servername',...
'AuthType','Windows')