【问题标题】:Microsoft SQL Server with Oracle SQL Developer on MacMac 上带有 Oracle SQL Developer 的 Microsoft SQL Server
【发布时间】:2012-04-20 03:47:12
【问题描述】:

我无法从我的 Mac 登录我们的 MS SQL Server 2008。我的计算机没有加入域,这似乎很重要,直到我通过 VPN 连接。无论如何,我认为 JTDS 驱动程序运行良好。我得到的错误是“用户登录失败”。所以我知道它正在正确地找到服务器。我可以通过终端中的 FreeTDS 进行连接。我得到了完全相同的错误,直到我意识到我需要将我的用户名设置为'domain\username' 而不仅仅是username。当然,我已经在 Oracle SQL Developer 中尝试过所有这些变体。我尝试过使用“Windows 身份验证”的东西,但它没有帮助。我读过有时 Windows 身份验证在 Java 应用程序中不起作用。有什么想法吗?

【问题讨论】:

    标签: sql sql-server oracle authentication oracle-sqldeveloper


    【解决方案1】:

    这可以通过在 ~/.sqldeveloper/systemXXX/o.jdeveloper.db.connection./connections.xml 中为您创建的每个连接附加“;domain=your-windows-domain”到“customURL”属性来解决.

    查看https://community.oracle.com/thread/2362216了解更多信息

    【讨论】:

      【解决方案2】:

      如果您从任何客户端连接,您可以使用 Windows 或内部身份验证。 在非 Windows 机器上,我更喜欢使用内部 sql 身份验证。 默认情况下,sql server 身份验证在 2008 年之前停用,在 2008 或 1012 上,您在安装服务器时会被询问。在所有版本上,您都可以通过管理工作室在 sql server 属性上激活 sql 身份验证。

      所以我会先尝试 sql auth。然后,如果您确实需要 Windows 身份验证,请尝试使用 fqdn,例如 username@domain.local 和密码。但一般来说,您首先尝试 domain\username 应该也可以。

      【讨论】:

      • (For Drew)明确地说,SQL Server 提供了两种身份验证方式:Active Directory 或 Windows 身份验证(默认),以及内部 SQL Server 身份验证。对于从非 Windows 主机或不属于 SQL Server 域的主机进行连接,通常只需重新配置 SQL Server 就更容易了。
      • 感谢您的信息 - 不幸的是,尽管 domain\username 不起作用。另外,我认为我不能真正重新配置 SQL Server。我没有很多权限。
      • 询问管理员是否激活了内部授权。通常都这样做:)然后要求将用户添加到数据库并让他成为 db_owner (或其他)并改用它们。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-07-10
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-20
      • 2015-03-19
      相关资源
      最近更新 更多