相关疑难解决方法(0)

pymssql:如何在非Windows框上运行时使用Windows身份验证

有没有办法使用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的意思)

python sql-server pymssql

8
推荐指数
1
解决办法
7279
查看次数

使用 SQLAlchemy 和 pymssql 进行 Windows 身份验证

我想使用 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 版。

python sql-server sqlalchemy pymssql sql-server-2012

4
推荐指数
2
解决办法
1万
查看次数