【问题标题】:How to set SQL Server Authentication Method in DataGrip?如何在 DataGrip 中设置 SQL Server 身份验证方法?
【发布时间】:2016-04-08 13:33:24
【问题描述】:

在使用 DataGrip 连接到 SQL Server 时,是否可以指定身份验证方法(SQL Server 或 Windows 身份验证)?

我尝试使用 SQL Server(jTDS) 和 SQL Server(Microsoft) 驱动程序进行配置,但都没有看到任何选项。

【问题讨论】:

    标签: sql-server datagrip


    【解决方案1】:

    使用 jTDS 驱动程序:

    这取决于连接/数据源的设置。

    即为 Windows 身份验证设置连接:

    1. 在“常规”选项卡中,如果在 User 字段中指定您的 Windows/AD 用户名。
    2. 在“高级”标签的 DOMAIN 属性中,为您在第 1 步中输入的 Windows 帐户指定域。
    3. 如果您的网络上未启用 Kerberos 身份验证,您可能需要设置 USENTLMV2=true

    如果您未在步骤 2 中指定域,它将假定您正在尝试 SQL Server 身份验证登录。

    使用 Microsoft 驱动程序:

    我无法让它在 OS X 上运行,但大多数人在 Windows 上似乎没有问题。

    1. 在数据源的“高级”标签中,将 integratedSecurity 设置为 true。

    n.b.您可能还必须为实际的驱动程序设置此属性,在 OS X 上,我不断收到“此驱动程序未配置为集成身份验证”,但这可能是 OS X 的事情。

    希望这会有所帮助。

    【讨论】:

    • 我有同样的经历 - 适用于 jTDS 驱动程序,但不适用于 Microsoft 驱动程序。
    • 不幸的是 2016.1.1 在高级选项卡中没有 DOMAIN 属性。尝试通过用户定义的属性添加一个,但没有运气从 Mac 连接
    • 嗨@rams 我刚刚更新到 2016.1.1,我仍然看到 jTDS 驱动程序的 DOMAIN 属性。它位于列表的底部。
    • @pwae 我的错误。我使用了错误的驱动程序。使用 jTDS,我确实看到了 DOMAIN 选项。它不适用于 SQL Server 驱动程序。
    • 当 OSX 通过 SQLPro for MSSQL 等其他程序连接良好时,我看不出这与 OSX 有什么关系。这是一个 DataGrip 问题,而不是 OSX 问题。
    【解决方案2】:

    我能够使用 Microsoft 7.0.0 SQL Server jdbc 驱动程序在 Intellij 2018.2 中的 MacOS 上进行连接。

    (首先,我假设您有 Kerberos 工作。要检查它,请运行:

    klist | grep krbtgt
    

    如果您有 Kerberos 票证,您应该会看到:

    Aug 29 12:17:34 2018  Aug 29 22:17:34 2018  krbtgt/DOMAIN.COMPANY.COM@DOMAIN.COMPANY.COM
    

    我在Connecting using ActiveDirectoryIntegrated Authentication Mode 上使用了这篇文章来解决这个问题。请注意,我确实必须执行“第 2 步:在 krb5.conf 中配置 KDC”。 )

    确保将 jdbc 驱动程序设置为使用integrated security and Java Kerberos

    Picture of Advanced tab in Project Data Sources

    Picture of Advanced tab in Project Data Sources showing authentication scheme

    然后,在常规选项卡上,确保将 URL 旁边的下拉菜单更改为“仅 URL”,并输入以下形式的 URL:

    jdbc:sqlserver://databaseserver.domain.company.com;database=testdatabase;integratedSecurity=true;authenticationScheme=JavaKerberos;encrypt=true;trustServerCertificate=true;
    

    Picture of General tab in Project Data Sources

    如果您将 URL 旁边的下拉菜单保留为“默认”,它将尝试使用用户名/密码,如果您使用集成身份验证,这不是您想要的。另外,如果您离开“trustServerCertificate=true;”,请确保您知道自己在做什么在网址中。在生产中,您应该正确设置您的证书,但这不在此处要求的范围内。

    【讨论】:

      猜你喜欢
      • 2015-05-29
      • 1970-01-01
      • 1970-01-01
      • 2015-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      相关资源
      最近更新 更多