iODBC не работает под Mac OSX 10.6.4 - PullRequest
2 голосов
/ 11 октября 2010

Я установил iODBC поверх пакета (http://www.iodbc.org/dataspace/iodbc/wiki/iODBC/) и настроил все файлы конфигурации, как описано здесь: http://blog.opensteam.net/past/2009/1/28/rails_ms_sql_on_mac/

Я установил то же самое на компьютере с Linux, и он работал нормально. Вкл.мой Mac OSX 10.6.4, я получаю эту ошибку, если я проверяю соединение:

xxx@xxx:/opt/local/include$ iodbctest "dsn=res;uid=user;pwd=pass"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.0709.0909
1: SQLDriverConnect = [iODBC][Driver Manager]dlopen(/opt/local/lib/libtdsodbc.so, 6): Symbol not found: _CreateDataSource
Referenced from: /usr/lib/libiodbcinst.2.dylib
Expected in: flat namespace
(0) SQLSTATE=00000
2: SQLDriverConnect = [iODBC][Driver Manager]Specified driver could not be loaded (0) SQLSTATE=IM003

Я не знаю, как отладить это: (

Ответы [ 3 ]

2 голосов
/ 25 сентября 2013

Последовательность шагов:

  1. brew install freetds

  2. subl ~/Library/ODBC/odbc.ini

  3. [sqlserver01]
    Driver = / USR / местные / Библиотека / libtdsodbc.so
    TDS_Version = 7,2
    Сервер = 192.168.8.7
    Порт = 1433
    Трассировка = Да
    Описание = DS01
    # База данных =
    # не могу указать имя пользователя и пароль для freetds

  4. subl ~/.freetds.conf

  5. host = ds01.uswa.net # имя сервера
    порт = 1433
    версия tds = 8.0 # работает с 2008 +

  6. sudo pip install pyodbc sudo pip install sqlsoup

Строка подключения Python будет выглядеть следующим образом:

# Steve is my username; steve is my password; #sqlserver01 is my DSN in odbc.ini
db = sqlsoup.SQLSoup('mssql+pyodbc://Steve:steve@sqlserver01')

Способ SQLAlchemy будет выглядеть так:

engine = create_engine('mssql+pyodbc://Steve:steve@sqlserver01')`

Делайте любые запросы ...

2 голосов
/ 12 октября 2010

Было бы интересно посмотреть, какие параметры есть в ваших файлах odbc.ini и odbcinst.ini для используемого драйвера DSN и FreeTDS?

Похоже, что диспетчер драйверов Apple iODBC не можетзагрузите процедуры установки, необходимые для драйвера, а также сам драйвер FreeTDS.

Диспетчер драйверов OpenLink iODBC для Mac OS X (на котором основан комплект Apple) основан на платформе Framework и содержит подпрограммы для загрузки общих настроек и диалоговых окон входа в систему для тех драйверов ODBC, которые не встроены в них.Вы можете скачать его бесплатно (так как это открытый исходный код) из следующего местоположения:

http://www.iodbc.org/downloads/iODBC/iodbc-sdk-3.52.7-macosx-10.5.dmg (это для 10,5 и 10,6)

1 голос
/ 30 апреля 2012

У меня была такая же проблема, Linux работает, Lion 10.7 нет (я думаю, та же проблема для 10.6).Я использую драйвер FreeTDS для подключения, компилируя из исходного кода: похоже, что при компиляции libtdsodbc.so скомпилирован для неправильной архитектуры или 32-битной / 64-битной.

Я следовал этому руководству (за исключением части Excel) и все работало как шарм.http://asmiler.blogspot.fr/2011/10/accessing-mssql-databases-from-excel.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...