我无法从我的 Mac 登录我们的 MS SQL Server 2008。我的计算机没有加入域,这似乎很重要,直到我通过 VPN 连接。无论如何,我认为 JTDS 驱动程序运行良好。我得到的错误是“用户登录失败”。所以我知道它正在正确地找到服务器。我可以通过终端中的 FreeTDS 进行连接。我得到了完全相同的错误,直到我意识到我需要输入我的用户名'domain\username'
而不是username
. 当然,我已经在 Oracle SQL Developer 中尝试过所有这些变体。我尝试过使用“Windows 身份验证”的东西,但它没有帮助。我读过有时 Windows 身份验证在 Java 应用程序中不起作用。有任何想法吗?
2 回答
这可以通过在 ~/.sqldeveloper/systemXXX/o.jdeveloper.db.connection./connections.xml 中为您创建的每个连接附加 ";domain=your-windows-domain" 到 'customURL' 属性来解决。
If you connect from any client you can use windows or internal authentication. From non windows machine I prefer yusing internal sql authentication. By default sql server authentication is deactivated on pre 2008 and on 2008 or 1012 you get asked by while you install the server. On all versions you can activate sql authentication on the sql server proeprties via the management studio.
So I would try sql auth first. Then if you really need windows authentication try use fqdn like username@domain.local with password. But in general you first attempt domain\username should work as well.