Я новичок в мире Linux, и я хочу запросить Microsoft SQL Server с Python. Я использовал его в Windows, и это было прекрасно, но в Linux это было довольно болезненно.
Через несколько часов мне наконец удастся установить драйвер Microsoft ODBC на Linux Mint с помощью unixODBC.
Затем я установил anaconda с средой python 3.
Затем я сделаю следующее:
import pyodbc as odbc
sql_PIM = odbc.connect("Driver={ODBC Driver 13 for SQL Server};Server=XXX;Database=YYY;Trusted_Connection=Yes")
Он возвращает:
('01000', "[01000] [unixODBC][Driver Manager]Can't open lib '/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0' : file not found (0) (SQLDriverConnect)")
То, что я не недооцениваю, это то, что PyODBC, похоже, читает правильный путь к файлу из odbcinst.ini и по-прежнему не работает.
Я пошел в "/opt/microsoft/msodbcsql/lib64/libmsodbcsql-13.0.so.0.0", и файл действительно существует!
Так почему это говорит мне, что этого не существует? Вот некоторые возможные подсказки:
- Я нахожусь в виртуальной среде
- Мне нужно иметь права на чтение, потому что это корневой путь к файлу
Я не знаю, как решить любую из этих проблем.
Спасибо!