代码之家  ›  专栏  ›  技术社区  ›  Javamann

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

  •  0
  • Javamann  · 技术社区  · 16 年前

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

    谢谢

    3 回复  |  直到 16 年前
        1
  •  0
  •   Raj More    16 年前

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

    如果将连接设置为使用集成安全性,则启动服务所使用的帐户将是所使用的帐户。

        2
  •  0
  •   Joe    16 年前

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

        3
  •  0
  •   Tim Cooper    14 年前

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

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

    在您的服务应用程序中,您可以建立到数据库的JDBC连接。如果在连接字符串中指定集成安全性,它将以“服务用户”的身份登录到数据库。

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

    不管在系统上启动它所使用的交互式登录名是什么,都会发生这种情况。

    推荐文章