我怎么能访问SQL Server数据库的JDBC驱动程序如果我有Windows身份验证使用数据库工具箱3.5 (R2008b) ?

32视图(30天)
我是一个Windows身份验证的用户的SQL Server数据库。我想知道如果我能访问数据库和JDBC驱动程序使用数据库工具。

接受的答案

MathWorks支万博1manbetx持团队
编辑:MathWorks支万博1manbetx持团队 2022年3月3日
这种变化已经纳入文档发布R2011a。
的最新版本(R2018b),请参考:
见下文,故障诊断以及以下链接:
释放R2011a之前,阅读下面的任何额外的信息:
连接到SQL Server数据库和Windows集成验证使用JDBC驱动程序,您需要遵循以下步骤:
1。关闭MATLAB运行。
2。插入数据库驱动程序JAR文件的路径的“类路径中。txt文件:
——文件位于:
当地MATLABROOT \工具箱\ \ classpath.txt美元
——路径条目应该包括驱动程序的完整路径,例如:
C: \ DB_Drivers \ sqljdbc_2.0 \ enu表示\ sqljdbc4.jar
请选择正确的驱动程序文件的版本的JRE MATLAB使用。
sqljdbc4。jar应该用于JRE 6.0或更高版本。请参考以下链接从MSDN文档选择正确的jar文件,避免连接错误。
注意:$ MATLABROOT MATLAB的安装目录,获得其价值在MATLAB命令提示符输入以下命令:
matlabroot
还要注意,使用JAVAADDPATH不会当Windows集成验证工作是必需的。
3所示。包含“sqljdbc_auth插入文件夹的路径。dll”到“librarypath。txt文件:
——文件位于:
当地MATLABROOT \工具箱\ \ librarypath.txt美元
——不应该包括文件名sqljdbc_auth路径条目。dll,它应该是如下:
C: \ DB_Drivers \ \ x64 sqljdbc_2.0 \ enu表示\认证功能
sqljdbc_auth。dll文件安装在以下位置:
< installation_directory > \ sqljdbc_ <版本> \ <语言> \ auth \ <拱>
…其中< installation_directory >是SQL Server驱动程序的安装目录。
注意:
——如果你正在运行32位的Java虚拟机(JVM),使用sqljdbc_auth。在x86 dll文件文件夹,即使是x64版本的操作系统。
——如果你正在运行一个64位JVM x64处理器,使用sqljdbc_auth。x64 dll文件的文件夹。
——如果你正在运行一个64位JVM在ia - 64处理器,使用sqljdbc_auth。IA64 dll文件的文件夹。
4所示。MATLAB开始。
5。附加字符串“integratedSecurity = true;“数据库URL,例如如下:
康涅狄格州=数据库(“dbName”,,,“com.microsoft.sqlserver.jdbc.SQLServerDriver”,“jdbc::状态"置疑" / / servername: portnumber;数据库;= dbName integratedSecurity = true;”)
故障排除:
*误差:
错误:JDBC驱动程序错误:com.microsoft.sqlserver.jdbc.SQLServerDriver。司机没有发现/加载。
…可能发生如果:
- JAR文件的完整路径没有添加到类路径中。txt文件,如果只是使用JAVAADDPATH命令添加。
- JAR文件的路径是错误的;确保路径不是拼写错误。
*警告:
错误:com.microsoft.sqlserver.jdbc。AuthenticationJNI < clinit >
警告:没有加载sqljdbc_auth.dll
…可能发生如果:
——包含文件的文件夹路径sqljdbc_auth。dll没有添加到librarypath。txt文件。
——如果添加到文件的完整路径而不是文件夹的路径。
——如果64位版本的路径的DLL使用32位JVM时添加。
——如果32位版本的DLL的路径添加当使用一个64位JVM。
*消息:
错误:登录失败用户域\用户名。
…可能发生如果:
——使用登录凭证是错误的。
——如果用户帐户没有足够的权利来访问远程机器。
——数据库服务器不接受Windows集成验证登录配置。
*误差:
错误:房地产integratedSecurity不包含一个有效的布尔值。只能使用真或假的值。
…可能发生如果:
分号(;)后分配给integratedSecurity属性的值被忽略。
微软的Windows Vista (R) (TM)用户:
*误差:
错误:没有合适的司机发现了
jdbc::状态"置疑" / / servername: portnumber;数据库;= dbName integratedSecurity = true;
…可能发生如果:
——你在“程序文件”文件夹中安装了MATLAB和用户帐户控制(UAC)启用。
为了解决这个问题,:
)开始MATLAB通过右键单击其图标,并运行它作为管理员(高架执行)。
b)禁用UAC。
c)安装MATLAB在另一个文件夹,例如在“c: \ MATLAB \…”。

更多的答案(0)

类别

找到更多的在报告和数据库访问帮助中心文件交换

s manbetx 845


释放

R2008b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!