有没有办法使用Windows身份验证连接到MS SQL Server ,即使没有在Windows框上运行python应用程序?
我试图用pymssql做这个,但是这些例子似乎主要假设你在windows上运行.
如果有一种方法可以使用其他库来建立这种连接,请随时提出建议,但我确实喜欢pymssql如何通过pip安装和部署.
我想连接到2005/2008数据库,我正在运行Ubuntu 13.04(但如果有所不同,我可以升级到更高版本的Ubuntu)
解:
事实证明,pymssql可以通过我的Windows用户名和密码连接到我的数据库.但要这样做,我需要传递实际的用户名/密码,如下所示:
pymssql.connect(host, 'THEDOMAIN\\theusername', 'thepassword', db)
Run Code Online (Sandbox Code Playgroud)
EkoostikMartin提供的解决方案仍然很好(如果你不想在某个地方存储密码,这可能是windows auth的意思)
我想使用 pymssql 创建到 SQL Server 数据库的可信连接。鉴于该代码将被共享,我不希望用户输入他们的用户名或密码。我发现文档中关于如何实现这一点的信息相互矛盾。
我想要做的是类似的事情
engine = create_engine('mssql+pymssql://<Server>/<Database>?trusted=True')
Run Code Online (Sandbox Code Playgroud)
有些人说使用trust_connection=yes,其他人说使用trust=True。这些选项都不适合我。每次我尝试使用引擎时,我都会收到一条错误消息,指出trustedortrusted_connection是一个意外的关键字参数。
我使用的是 SQLAlchemy 1.0.9 版和 pymssql 2.1.1 版。