当前位置: 首页 > 知识库问答 >
问题:

Spring Boot:通过Active Directory用户连接到MSSQL

杜阳炎
2023-03-14

我喜欢将Spring Boot应用程序部署到K8s集群并连接到MSSQL数据库。驱动程序定义为:

Spring数据源。driverClassName=net。sourceforge。jtds。jdbc。驾驶员

目前,我通过数据库本身实现的用户进行连接。以下是连接字符串:

数据源URL:jdbc:jtds:sqlserver://server-host/db-name;实例=MSSQL

现在,我想使用ActicesDirectory用户。因此,我已经更新了凭据。然后,连接就不能再建立了。一些研究显示,向连接字符串添加域=域名集成安全=true应该会启用连接。不幸的是,两者都不起作用。

使用domain=domain name会导致:

登录名来自不受信任的域,不能与Windows身份验证一起使用

使用integratedSecurity=true会导致:

ConfigServletWebServerApplicationContext:上下文初始化期间遇到异常-取消刷新尝试:org。springframework。豆。工厂未满足的依赖异常:创建名为“jdbcConverter”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/jdbc/jdbrepositoriesautoconfiguration$SpringBootJdbcConfiguration.class]中定义:未满足的依赖通过方法“jdbconverter”参数4表示;嵌套的异常是org。springframework。豆。工厂BeanCreationException:创建名为“jdbcDialent”的bean时出错,该bean在类路径资源[org/springframework/boot/autoconfigure/data/jdbc/JdbcRepositoriesAutoConfiguration$SpringBootJdbcConfiguration.class]中定义:通过工厂方法实例化bean失败;嵌套的异常是org。springframework。豆。BeanInstationException:未能实例化[org.springframework.data.relational.core.dialogue.dialogue]:工厂方法“JDBCdialogue”引发异常;嵌套的异常是org。springframework。jdbc。CannotGetJdbcConnectionException:获取JDBC连接失败;嵌套的例外是java。sql。SQLException:用户“ad用户名”登录失败

关于如何通过Active Directory用户建立与MSSQL数据库的连接,有什么想法吗?

共有1个答案

吉玉宸
2023-03-14

感谢丹·古兹曼的评论。

还有一种方法可以通过添加Active Directory用户组作为登录名,通过Active Directory用户建立与MSSQL数据库的连接。它描述了如何使用SQL Server Management Studio或Transact-SQL在SQL Server或SQL数据库中创建登录。登录是连接到SQL Server实例的人员或进程的身份。

请参考此MS Q

https://docs.microsoft.com/en-us/sql/relational-databases/security/authentication-access/create-a-login?view=sql-服务器版本15

 类似资料:
  • 问题内容: 我将Redis To Go与https://github.com/mranney/node_redis库结合使用。Redis给了我一个看起来像的URL,但是我不知道如何使用它,因为它只占用了主机和端口。 问题答案: 我相信您拥有的网址的方案是: 。 我不相信被使用。提供了两种登录方法:和。自述文件中有详细信息,但以下是相关部分供参考: redis.createClient(端口,主机,

  • 我正在尝试连接到本地DB210.5Express-C服务器。这是一个测试环境,所以我不关心安全性。 我能够连接到命令行处理器(在Windows上运行),并更改了和的配置设置。当时我希望能够在没有身份验证的情况下进行连接(我重新启动了DB2服务),但仍然出现了一个错误。 当我尝试在没有用户名/密码的情况下连接时 我得到了错误:com.ibm.db2.jcc.am.SqlSynTaxErrorExce

  • 问题内容: 我正在尝试通过网络连接到MySQL数据库。我已经安装了MySQL,并且该服务在默认端口上运行。我还将SQL连接器安装到jar文件中,并将Java JDK添加到服务器计算机中。我可以使用以下代码连接到本地数据库: 但是,当我尝试通过IP地址(例如:192.168.1.45)通过网络连接到它时: 我收到连接错误: 有人知道这个问题是什么吗?我需要添加其他地址吗?我已经使用地址添加了默认端口

  • 问题内容: 如何使用Node.js通过SSL连接到MongoDB服务器? 我已经阅读了一些驱动程序(mongojs,mongodb- native )的源代码,并且我已经搜索了一段时间,但是似乎找不到任何合适的教程,指南或文档。 问题答案: 如评论中所建议,具有所需的一切。 我使用以下命令启动并运行: 编辑 你也可以从猫鼬做ssl :

  • 问题内容: 我已经在服务器上安装了Kibana 5.4和Elastic search 5.4,我可以通过使用本地计算机上的curl来访问Kibana和Elastic search 我得到以下回应 var hashRoute =’/ app / kibana’; var defaultRoute =’/ app / kibana’; var hash = window.location.hash;