【问题标题】:SQL Server Windows Authentication using a Service使用服务的 SQL Server Windows 身份验证
【发布时间】:2010-01-20 17:13:57
【问题描述】:

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

谢谢

【问题讨论】:

  • 你为什么不试试看呢?
  • 我正在研究在我们的下一个版本中使用 Windows 身份验证,但我还没有任何设置可以尝试。否则我会的。谢谢你的回答。

标签: sql-server jdbc windows-authentication


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

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

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

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

      【讨论】:

      • 我的服务是由与登录用户不同的用户启动的。我想知道这种情况
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      • 1970-01-01
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多