8

python有没有办法使用Windows身份验证连接到MS SQL Server ,即使没有在windows box上运行python应用程序

我正在尝试使用 pymssql 执行此操作,但这些示例似乎大多假设您在 Windows 上运行。

如果有办法使用其他库建立这种连接,请随时提出建议,但我确实喜欢 pymssql 如何通过 pip 轻松安装和部署。

我想连接到 2005/2008 数据库,并且我正在运行 Ubuntu 13.04(但如果有区别,我可以升级到更高版本的 Ubuntu)

解决方案:

事实证明,pymssql 可以通过我的 windows 用户名和密码连接到我的数据库。但要这样做,我需要像这样传递实际的用户名/密码:

pymssql.connect(host, 'THEDOMAIN\\theusername', 'thepassword', db)

不过 EkoostikMartin 提供的解决方案仍然很好(如果您不想在某处存储密码,这可能是 Windows auth 的重点)

4

1 回答 1

7

您可以使用适用于 linux 的 SQL Server ODBC 驱动程序,并设置 Kerberos。

请参阅这篇文章 - http://technet.microsoft.com/en-us/library/hh568450.aspx

于 2014-01-23T16:03:19.887 回答