繁体   English   中英

如何从 Linux 主机使用 Windows 身份验证对 SQL 服务器和 ZD233B99A3CCB7966A032466

[英]How to use Windows authentication for SQL Server from a Linux host with SQLAlchemy?

如何使用 Windows 身份验证从在 RHEL (Linux) 主机上运行的 SQLAlchemy 应用程序连接到 SQL 服务器?

我可以在 SQL 服务器中创建一个具有固定密码的专用用户,但在这种情况下,需要从 CyberArk 获取用户的密码。

一些答案建议使用以下连接字符串:

engine = sqlalchemy.create_engine('mssql://*server_name*/*database_name*?trusted_connection=yes')

但是,这不起作用,因为我需要指定用户的凭据(没有 Windows session 已经存在)。

其他答案建议使用pymssql ,但是它在 SQLAlchemy 中已过时,不推荐使用它。 我宁愿选择使用mssql+pyodbc

有任何想法吗?

根据要求,这可能是可能的,(只是)但(恕我直言)非常棘手。 它取决于: - 支持 windows 身份验证令牌交换的 sql 库编写器 - 支持 PAM 获取令牌的 sql 库编写器 - 您编写 PAM 模块的能力,该模块将检索用户名/密码转换为检索详细信息。

我不熟悉 python 或那些 SQL 库,但我想说,即使身份验证方法适用于 windows,我连接到 SQLServer 的经验往往是使用其他跨平台身份验证。

您可能会很幸运,因为 MS 向 SQLServer 添加了受信任的身份验证,但请注意他们还没有。

即使当前的建议(我认为)也不符合您的要求https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/using-integrated-authentication?view=sql-server- ver15他们还从那里链接回已弃用的内容( https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/using-integrated-authentication?view=sql-server-ver15 )讨论可用方法的选项和限制。

我建议你最好的方法可能是检查你是否可以在 CryptoArk 中存储一个 SQL 身份验证字符串并使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM