当前位置: 首页 > 面试题库 >

使用Windows身份验证将我的Sql Server 2008数据库连接到我的Java项目

吴宏扬
2023-03-14
问题内容

我有以下问题:我无法将Sql Server数据库连接到Java项目。我的数据库是SQL Server 2008
R2。并具有Windows身份验证模式。我已经使用了以下代码行,但仍然是相同的问题。

"jdbc: sqlserver :/ / localhost; integratedSecurity = true;"

如果数据库用户有密码,我是否必须与以下代码行集成?

"jdbc: `sqlserver :/ / localhost; integratedSecurity = true; = user, password =;"

如果无法使用Windows身份验证进行身份验证,则必须使用相同的数据创建另一个数据库,唯一的区别是使用Sql
Server身份验证而不是Windows身份验证。


问题答案:

JDBC驱动程序通过IntegratedSecurity连接字符串属性支持在Windows操作系统上使用Type
2集成身份验证。要使用集成身份验证,请将sqljdbc_auth.dll文件复制到安装了JDBC驱动程序的计算机上Windows系统路径上的目录中。sqljdbc_auth.dll文件安装在以下位置:

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

对于SQL Server的Microsoft JDBC驱动程序支持的任何操作系统,请参阅使用Kerberos集成身份验证连接到SQL
Server,以获取Microsoft SQL Server的Microsoft
JDBC驱动程序4.0中添加的功能的描述,该功能允许应用程序使用集成的连接到数据库。类型4 Kerberos进行身份验证。

注意:如果您正在运行32位Java虚拟机(JVM),则即使操作系统是x64版本,也请使用x86文件夹中的sqljdbc_auth.dll文件。如果在x64处理器上运行64位JVM,请使用x64文件夹中的sqljdbc_auth.dll文件。或者,您可以设置java.libary.path系统属性以指定sqljdbc_auth.dll的目录。

例如,如果JDBC驱动程序安装在默认目录中,则可以在启动Java应用程序时使用以下虚拟机(VM)参数指定DLL的位置:-Djava.library.path
= C:\ Microsoft用于SQL的JDBC驱动程序4.0

Server\sqljdbc_<version>\enu\auth\x86

http://msdn.microsoft.com/en-
us/library/ms378428.aspx



 类似资料:
  • 问题内容: 我目前正在研究如何使用Windows身份验证而不是SQL Server身份验证从Java EE Web应用程序连接到SQL Server数据库。我正在从Tomcat 6.0上运行此应用程序,并正在使用Microsoft JDBC驱动程序。我的连接属性文件如下所示: 使用SQL Server身份验证时,以这种方式连接到SQL Server数据库有零问题。 有什么方法可以检索用户的Wind

  • 使用OracleSQLDeveloper,我可以将/-字符设置为用户名,并留下空密码,然后连接。我在数据库中创建了OP$MYWINDOWSUSERNAME用户。 编辑:如果我选中OS身份验证复选框(清空并禁用用户名pwd),SQL开发人员将不工作。此外,偏好- 然而,当我试图形成这样的连接字符串: 我收到ORA-01017:无效用户名/密码:登录被拒绝 具有 我得到ORA-01005。 与 我收到

  • 我正在尝试将我的Spring Boot项目连接到mysql数据库,但我一直遇到错误,但似乎无法解决它是什么。 我的build.gradle长这样 我的终端中的错误表示在上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂BeanCreationException:创建名为“entityManagerFactory”的bean时出错,该bean在类路径资源[org

  • 错误是: > < li> 无法连接到MySQL:用户“ZEBRAHEAD”@“localhost”的访问被拒绝(使用密码:是) DB_USER使用的是计算机的名称。 身份验证.php index.php

  • 我已经在网络上学习了一些很好的教程,并且我确实做了,我已经一步一步地提出了它的建议,而且我不需要将我的laravel框架连接到XAMPP。。我不知道发生了什么事。。我已经用相同的数据配置写下了.env和config/database.php(DB_database=styde_curso,DB_USERNAME=root,DB_PASSWORD=)。 . env config/database.p