use*_*416 17 java sql sql-server macos windows-authentication
是否可以使用Mac上的Windows身份验证/集成安全性连接到SQL Server?我使用的是Microsoft提供的type 4 JDBC驱动程序.前端(表单应用程序)用Java编码.一切都在Windows上完美运行,但办公室里的一个人使用Mac.
这可能吗?仅供参考,我从未使用过Mac,因此我非常喜欢它们.我在互联网上搜索过但没有找到解决方案.先感谢您.
Ray*_*ris 24
根据我的经验,这些信息很难得到.由于Microsoft更改了规则并添加了authenticationScheme参数,因此我的所有搜索都显示错误(过时)信息.为了帮助下一个人,下面是一个有效的连接字符串示例:
jdbc:jtds:sqlserver://123.123.123;instance=server1;databaseName=students;integratedSecurity=true;authenticationScheme=JavaKerberos
Run Code Online (Sandbox Code Playgroud)
也在驱动程序属性集中"Domain".不要在任何用户名设置中包含域.
这是在Mac OSX上使用Squirrel SQL(Java)和jtds测试的.希望前一句话中有人可能使用的搜索术语需要知道这些信息.
使用 Kerberos 集成身份验证连接到 SQL Server
从 Microsoft JDBC Driver 4.0 for SQL Server 开始,应用程序可以使用authenticationScheme连接属性来指示它想要使用类型 4 Kerberos 集成身份验证连接到数据库。
SQL Server 的jTDS JDBC 驱动程序只需使用常见问题解答中所述的域属性即可支持 Windows 身份验证。
领域
指定要在其中进行身份验证的 Windows 域。如果存在并且提供了用户名和密码,jTDS 将使用 Windows (NTLM) 身份验证而不是通常的 SQL Server 身份验证(即提供的用户和密码是域用户和密码)。这允许非 Windows 客户端登录到仅配置为接受 Windows 身份验证的服务器。
如果存在域参数但未提供用户名和密码,jTDS 将使用其本机单点登录库并使用已登录的 Windows 用户的凭据登录(要使此功能正常工作,显然需要在 Windows 上登录域,并且还安装了 SSO 库 - 请参阅发行版中的 README.SSO 了解如何执行此操作)。
| 归档时间: |
|
| 查看次数: |
15547 次 |
| 最近记录: |