pymssql.OperationalError:DB-Lib 错误消息 20009,严重性 9

新手上路,请多包涵

我正在尝试运行这个 程序

conn = pymssql.connect(host='localhost',  user='notsa', password='notsayly', database='TallicaTweets')

但我收到以下错误:

 Traceback (most recent call last):
  File "harvester_of_tweets.py", line 11, in <module>
    conn = pymssql.connect(host='localhost',  user='username', password='password!', database='Database')
  File "/usr/local/lib/python2.7/dist-packages/pymssql.py", line 607, in connect
    raise OperationalError, e[0]
pymssql.OperationalError: DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist
Net-Lib error during Connection refused Error 111 - Connection refused

搜索 Google 并没有真正的帮助,而且那里的一些 tuts 也不是很彻底。我应该将我的凭据添加到特定的配置文件中吗?以及如何在 mssql 中创建凭据? (我在psql中做过这些事情,但对mssql不熟悉。

我使用的是 Ubuntu 13.04,我的 python 版本是 2.7。

创建用户登录后,我收到此错误:

 Traceback (most recent call last):
  File "harvester_of_tweets.py", line 11, in <module>
    conn = pymssql.connect(host='localhost',  user='tweet', password='1234', database='tweet_db')
  File "/usr/local/lib/python2.7/dist-packages/pymssql.py", line 607, in connect
    raise OperationalError, e[0]
pymssql.OperationalError: DB-Lib error message 20009, severity 9:
Unable to connect: Adaptive Server is unavailable or does not exist
Net-Lib error during Connection refused Error 111 - Connection refused

原文由 Mona Jalal 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.3k
1 个回答

对于 Python + Unix,您可以尝试在尝试通过 pymssql 连接数据库之前再添加一个导出 -

导出 TDSVER=7.0

这在类似情况下对我有用,其中通过 isql 连接到 DB 使用 kerberos 工作,但 pymssql 抛出 db-lib 20017 错误。

原文由 Anupam Sharma 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题