首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >使用windows身份验证连接到sql server的java模拟。

使用windows身份验证连接到sql server的java模拟。
EN

Stack Overflow用户
提问于 2009-04-28 20:40:19
回答 3查看 4.5K关注 0票数 0

现在,我有以下用经典asp和visual basic6构建的体系结构。

我有一个用VB6开发的连接到数据库的COM+组件。我通过一个配置了集成安全性的.udl文件来设置DB conf。

在web服务器(IIS)上,我向com+管理器注册了组件,并将其配置为在一个帐户名下运行,例如mydomain\appAccount...

在sql 2005中,我将相应的权限设置为mydomain\appAccount

在asp中,我只是将组件与server.createobject一起使用...

我想用java开发一个类似的解决方案,问题如下:

有可能吗?

如何配置域帐户以连接到sql server 2005数据库?

我应该在哪里存储db conf?我应该在哪里配置域帐户?在tomcat / jetty配置中?

我希望解决方案尽可能简单明了(我尽量避免像glassfish或jboss这样的东西)

嗯,非常感谢……

EN

回答 3

Stack Overflow用户

发布于 2009-07-17 16:24:19

您需要做的是确保Tomcat JVM进程由具有数据库可信连接的用户执行。

然后,您需要根据Bhushan's answer在Tomcat中配置数据源。

下面的MSDN文章详细介绍了如何设置数据源以使用集成安全性:

票数 1
EN

Stack Overflow用户

发布于 2010-02-04 12:35:49

所以这是一个非常棘手的问题,我现在也在经历同样的问题。我还没有解决应用服务器中的模拟问题,但是我的团队已经很接近了。

到目前为止,我们已经成功地使用Kerberos对域控制器进行了用户身份验证。在这方面,SourceForge SPNEGO和Spring Security Kerberos扩展都非常有用。我们还成功地模拟了在连接到SQL Server时运行Java应用程序的进程。真正的问题是通过委托进行模拟,因为它需要您获得一个可以委托给另一个服务的Kerberos票证。这就是我们目前正在解决的问题。

如果要在SQL Server中模拟用户,则必须使用NTLM或Kerberos。Kerberos提供了最好的安全性,老实说,我们甚至没有费心去尝试使用NTLM。有两个JDBC驱动程序(据我所知)允许您使用域帐户连接到SQL Server : jTDS和DataDirect JDBC。jTDS是一种Type2JDBC驱动程序,这意味着它依赖于本机库为用户获取凭据。jTDS将只模拟运行进程的用户,而不允许您模拟其他帐户(而且,它只能在Windows上执行此操作)。DataDirect (商用)是一个Type4驱动程序,这意味着它是一个纯DataDirect实现(并且可以在*nix上工作)。这就是我们正在使用的驱动程序,它工作得很好。

如果我得到了一个有效的解决方案,我会把它贴出来,因为我认为社区中的很多人都在这个问题上受到了伤害。

祝好运!

票数 1
EN

Stack Overflow用户

发布于 2009-04-28 20:54:55

有关如何配置数据源的信息,请查看此tomcat文档。http://tomcat.apache.org/tomcat-6.0-doc/jndi-datasource-examples-howto.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/800904

复制
相关文章
配置SQL Server 2005 Express的Windows和SQL Server身份验证
如何安装SQL Server 2005 Express、SQL Server Management Studio Express,以及配置SQL Server 2005 Express的身份验证方式,启用sa登录名。
阳光岛主
2019/02/19
1.9K0
配置Oracle Gateway 12连接到SQL server 2014
最近的工作中需要基于Oracle连接到SQLserver2014,我们可以通过配置Gateway的方式来实现这个功能。这个Gateway的实质是透过dblink来实现的。即把SQLserver模拟成一个远端的Oracle实例,这个实例由Gateway来负责进行接收,转发等等。本文简要描述其配置过程。
Leshami
2018/08/13
2.9K0
配置Oracle Gateway 12连接到SQL server 2014
SQL Server安全(2/11):身份验证(Authentication)
在保密你的服务器和数据,防备当前复杂的攻击,SQL Server有你需要的一切。但在你能有效使用这些安全功能前,你需要理解你面对的威胁和一些基本的安全概念。这篇文章提供了基础,因此你可以对SQL Server里的安全功能充分利用,不用在面对特定威胁,不能保护你数据的功能上浪费时间。 身份验证是验证主体(需要访问SQL Server数据库的用户或进程,是声称是的人或物)的过程。主体需要唯一的身份,这样的话SQL Server可以决定主体有哪个许可。在提供安全访问数据库对象中,正确的身份验证是必须的第一步。 S
逸鹏
2018/04/10
2.5K0
SQL Server安全(2/11):身份验证(Authentication)
Windows server 2016——SQL server T-SQL查询语句
本系列文章将会讲解SQL server 中 server T-SQL查询语句,并且会同步视频进行安装讲解。
网络豆
2023/10/17
2540
Windows server 2016——SQL server T-SQL查询语句
sql server 连接查询_连表查询语句
连接查询包括合并、内连接、外连接和交叉连接,如果涉及多表查询,了解这些连接的特点很重要。
全栈程序员站长
2022/10/05
3.4K0
Java模拟Windows的Event
场景 开发中遇到一个场景,业务操作会不定时的产生工作任务,这些工作任务需要放入到一个队列中,而另外会有一个线程一直检测这个队列,队列中有任务就从队列中取出并进行运算。 问题 业务场景倒是简单,只不过这里会有一个问题,就是如果队列中没有数据那么线程就会一直扫描,这样就会浪费资源。 解决方法 在windows中有一个事件对象可以用于线程的控制,Event有两种状态:有信号和无信号,通过这个信号来做一个开关,可以达到线程的开关。在.net中有个AutoResetEvent类是实现这套方法的,但在java中我没有找
用户1105954
2018/01/12
1K0
SQL Server 事务的使用
在做项目的过程中,有时同一个操作会同时对数据库中的两张表进行操作,比如在机房收费系统中,下机需要把下机记录更新到下机表中,同时又要更新卡表中的余额,如果在操作数据库的过程中出现错误,只对其中的某一张表进行了操作,这样就会导致数据不一致。这时候事务就派上大用场了。
全栈程序员站长
2022/08/09
9960
管理sql server表数据_sql server如何使用
表是SQL Server中最基本的数据库对象,用于存储数据的一种逻辑结构,由行和列组成, 它又称为二维表。 例如,在学生成绩管理系统中,表1–是一个学生表(student)。
全栈程序员站长
2022/09/23
1.8K0
管理sql server表数据_sql server如何使用
sql server 游标使用
--------------------利用游标对查询的数据集进行遍历----------------------- DECLARE @gcode VARCHAR(10) ,@name VARCHAR(50),@price CHAR(10) DECLARE sel CURSOR SCROLL FOR SELECT c_gcode,c_name,c_price FROM tb_gds WHERE c_gcode IN ('000001','000002','000003') ORDER BY c_gcode;
寻找石头鱼
2019/09/11
1.3K0
通过Windows Server代理实现公网访问CDB for SQL Server
3.CDB for SQL Server和Windows Server在同一VPC下
用户1517805
2018/07/11
1.4K0
Windows 环境下安装 Microsoft SQL Server
SQL(Structured Query Language) ,结构化查询语言,是用于访问和处理数据库的标准的计算机语言,简单易学还好用。
伪君子
2019/03/01
1.9K0
Windows 环境下安装 Microsoft SQL Server
SQL Server 2005 安装图解教程(Windows)
因工作需要,好久未安装SQL Server2005,今天安装了一下,特此写下安装步骤留下笔记。
全栈程序员站长
2022/09/06
4.4K0
SQL Server 2005 安装图解教程(Windows)
(二)Sql Server的基本配置以及使用Navicat连接Sql Server
实际生产环境服务器肯定是需要远程连接的,所以我们需要对本机的sqlserver进行一下的基本配置:
全栈程序员站长
2022/09/27
9.9K0
(二)Sql Server的基本配置以及使用Navicat连接Sql Server
使用Oracle SQL Developer 连接SQL Server
上次,将MySQL数据迁移到Oracle介绍了如何使用oracle sql developer连接mysql。同样,sql server的连接也比较相似。
williamwong
2018/07/24
3.3K0
使用Oracle SQL Developer 连接SQL Server
SQL Server生成随机日期模拟测试数据的需求
最近碰到个SQL Server跑SQL的性能问题,同样是关系型数据库,因此在原理层面,不同数据库之间有些内容是可以借鉴的,但是SQL Server一些细节上和操作层面,略有不同,需要熟悉和积累。
bisal
2022/01/25
2K0
SQL Server 无法连接到服务器。SQL Server 复制需要有实际的服务器名称才能连接到服务器。请指定实际的服务器名称
异常处理汇总-数据库系列 http://www.cnblogs.com/dunitian/p/4522990.html SQL性能优化汇总篇:http://www.cnblogs.com/dunit
逸鹏
2018/04/11
5.9K0
SQL Server 无法连接到服务器。SQL Server 复制需要有实际的服务器名称才能连接到服务器。请指定实际的服务器名称
使用Docker运行SQL Server
现在.net core已经跨平台了,大家也都用上了linux用上了docker。跟.net经常配套使用的SQL SERVER以前一直是windows only,但是从SQL Server 2017开始已经支持运行在docker上,也就说现在SQL Serer已经可以运行在linux下了。 下面在Ubuntu 16.4上演示安装并使用SQL Server 2019-CTP3.2
jwangkun
2021/12/23
3.5K0
使用Docker运行SQL Server
解决 | 此数据库文件跟当前sql server实例不兼容 & sql server2008无法连接到(local)
最近在搞ASP.NET,因实验室VS版本跟PC不一样可能,拷回来一打开就这样子:
凌川江雪
2018/12/05
2.1K0
解决 | 此数据库文件跟当前sql server实例不兼容 & sql server2008无法连接到(local)
SQL Server 2012使用日常
  SQL Server 2012个人使用日常(持续完善中) 1.查询筛选 2.修改数据
_一级菜鸟
2019/09/10
9120
SQL Server 2012使用日常
点击加载更多

相似问题

使用Windows模拟连接到SQL Server

10

无法使用java 8连接到sql server。

20

使用Windows身份验证和模拟用户将PowerShell连接到SQL Server

132

使用java和tomcat 8连接到sql server

10

将windows 11连接到sql server 2000

114
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文