使用服务的SQL Server Windows身份验证

时间:2010-01-20 17:13:58

标签: sql-server jdbc windows-authentication

我在Windows中运行Java应用程序作为服务,使用JDBC连接到SQL Server。此应用程序以与登录计算机的用户不同的用户身份启动。我的问题是,JDBC驱动程序是否会使用分配的用户启动服务进行身份验证或登录用户(可能没有用户)?

由于

3 个答案:

答案 0 :(得分:0)

您可以随意更改已登录的用户,该服务将在最初启动的帐户下的后台继续运行。

如果连接设置为使用Integrated Security,则启动该服务的帐户将是使用的帐户。

答案 1 :(得分:0)

服务将使用运行服务的任何用户进行连接(在服务控制管理器中可见)。

答案 2 :(得分:0)

您的服务应用程序配置为始终作为特定用户运行,例如“Service_User”。

即使用户“Bob”登录以启动服务 - 该服务所做的所有连接/文件似乎都来自用户“Service_User”。

在服务应用程序中,您与数据库建立JDBC连接。如果在连接字符串中指定Integrated Security,它将以“Service_User”登录到数据库。

如果在连接字符串中指定数据库用户名/密码,它将以该用户身份登录数据库。

无论用于在系统上启动它的交互式登录,都会发生这种情况。