pyodbc.Error: ('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found, and no default driver specified (0) (SQLDriverConnect)')

前端 未结 1 1202
广开言路
广开言路 2021-01-12 09:27

I am trying to connect to a datbase using pyodbc and running into following error,can anyone suggest how to overcome below error?

Installed pyodbc using the followin

相关标签:
1条回答
  • 2021-01-12 10:10

    You should start by setting up and configuring FreeTDS. Here is a sample configurations from my files, but I'm sure other variants will work also. One difference is that I'm using Django, but the result below still worked eventually, but it works much better with SQL authentication than with Windows Authentication.

    From /etc/freetds/freetds.conf (use the IP of the server if DNS is not active for the server name).

    # A typical Microsoft server
    [MyServer]
            host = 10.0.0.10\path
            port = 1433
            tds version = 7.0
    

    From /etc/odbcinst.ini

    [FreeTDS]
    Description = FreeTDS
    Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.s
    

    From /etc/odbc.ini

    [MyServer]
    Description = "Some Description"
    Driver = FreeTDS
    ServerName = servername\path
    Server = servername
    Port = 1433
    Database = DBNAME
    

    Then this command connects me to the database.

    tsql -S MyServer -U username@servername -P password

    0 讨论(0)
提交回复
热议问题