2017-02-08 1 views
0

Мы получаем следующую ошибку при подключении к SQL-серверу с Linux-машины.Не удается подключить SQL-сервер через python от машины Linux

('IM002', '[IM002] [UnixODBC] [Driver Manager] Источник данных не найден , и не указан драйвер по умолчанию')

Можете ли вы мне помочь?

Вот код,

odbc.ini 

[sqlserverdatasource] 
Driver = FreeTDS 
Description = ODBC connection via FreeTDS 
Trace = No 
Servername = Name 
Database = DatabaseName 

-------------------- 
odbcinst.ini 

[FreeTDS] 
Description = TDS driver 
Driver = /usr/lib/x86_64-linux-gnu/odbc/libtdsodbc.so 
Setup = /usr/lib/x86_64-linux-gnu/odbc/libtdsS.so 
CPTimeout = 
CPReuse = 
FileUsage = 1 

connection_string = 'DSN=sqlserverdatasource;DRIVER={FreeTDS}; SERVER=Name;PORT=1433;DATABASE=DatabaseName; UID=UserName; PWD=UserPassword;' 
+1

показать нам свой код – Bolli

+0

Мы имеем добавленный код. –

ответ

2

Я бы порекомендовал вам использовать драйвер ODBC.

Вот как вы можете установить его:

Ubuntu 16,04

sudo su 
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add - 
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list 
exit 
sudo apt-get update 
sudo ACCEPT_EULA=Y apt-get install -y msodbcsql unixodbc-dev 

RHEL 7

sudo su 
curl https://packages.microsoft.com/config/rhel/7/prod.repo > /etc/yum.repos.d/mssql-release.repo 
exit 
sudo ACCEPT_EULA=Y yum install -y msodbcsql unixODBC-devel 

После установки драйвера вы можете создать odbc.ini, как описано выше.

Если вы используете другие дистрибутивы Linux, проверить этот блог для более подробной информации: https://blogs.msdn.microsoft.com/sqlnativeclient/2017/02/04/odbc-driver-13-1-for-linux-released/

Вот руководство по началу работы, если вы пытаетесь использовать pyodbc: https://www.microsoft.com/en-us/sql-server/developer-get-started/python-ubuntu