I am trying to run this program
conn = pymssql.connect(host='localhost', user='notsa', password='notsayly', database='TallicaTweets')
but I am receiving the following errors:
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
Searching Google wasn't really helpful and the few tuts out there weren't really thorough. Should I add my credential into a specific configuration file? And how to create credentials in mssql? (I have done these things in psql but not familiar with mssql.
I am using Ubuntu 13.04 ad my python version is 2.7.
After I created a user login I am receiving this error:
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
8条答案
按热度按时间zbsbpyhn1#
I encountered the same issue. It turns out that I didn't open up TCP/IP access for my local SQL server.
Do a quick test to check whether it's caused by this, you can try to connect to a remote server with the same code. If it works, it means something is wrong with your local server.
So just open the access to your 127.0.0.1:1433 in the SQL server Configuration Manager.
Steps:
nfs0ujit2#
I solved my problem by using a different library instead. I use
pyodbc
iszxjhcz3#
https://github.com/ramiro/freetds/releases
C:\
drive (likec:\freetds
)c:\freetds\bin
directory) to the environment variables(both).amrnrhlw4#
I had similar issue. pymssql.OperationalError: DB-Lib error message 20009, ....
Try the following steps:
Hope this helps.
mccptt675#
For me when I got that error, it was missing just the port in the connection parameters.
k97glaaz6#
for Python + Unix, you can try adding one more export before trying to connect with the DB via pymssql -
export TDSVER=7.0
This worked for me in similar scenario where connection to DB through isql worked using kerberos, but pymssql threw db-lib 20017 error.
bogh5gae7#
Specify the port you are using in your host name:
host='localhost:11433'
e5nszbig8#
You should create a
login
in MS SQL, and associate that with a specificuser
in the relevant database.See here for an introduction to users and logins : http://blogs.msdn.com/b/lcris/archive/2007/03/23/basic-sql-server-security-concepts-logins-users-and-principals.aspx