Я просто установил 2017 MSSQL для кода Linux и Visual Studio для Linux на моей машине Ubuntu 18.10. Оба установка, за которой следуют, но я не могу соединиться от Visual Studio до DB.
У меня есть следующие рабочие драйверы:
$ odbcinst -j
unixODBC 2.3.7
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini
FILE DATA SOURCES..: /etc/ODBCDataSources
USER DATA SOURCES..: /home/neo4j/.odbc.ini
SQLULEN Size.......: 8
SQLLEN Size........: 8
SQLSETPOSIROW Size.: 8
но, когда я пытаюсь установить
$ sudo склонный - получают mssql-инструменты установки unixodbc-dev
Я получаю следующую ошибку:
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
mssql-tools : Depends: msodbcsql17 (>= 17.3.0.0) but it is not going to be installed
Depends: msodbcsql17 (< 17.4.0.0) but it is not going to be installed
unixodbc-dev : Depends: unixodbc (= 2.3.7)
E: Unable to correct problems, you have held broken packages.
после большого поиска с помощью Google я нашел много предложений, но они не работают, как попытка удалить msodbcsql и unixodbc
$ sudo apt-get remove msodbcsql
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package 'msodbcsql' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
В этой точке я заблокирован и не способный идти вперед.
У кого-либо есть некоторое рабочее решение?
Попытайтесь выполнить следующую команду:
sudo apt-get install libodbc1 unixodbc msodbcsql mssql-tools unixodbc-dev
ИЛИ
Для принуждения"apt-get install
"для ответа"Yes
"любому"Are you sure you want to install this package? [Y/n]
"вопросы, которые могут возникнуть, делают:
sudo apt-get install libodbc1 unixodbc msodbcsql mssql-tools unixodbc-dev -y
Не забудьте оставлять отзыв, если это помогает.
Вам, вероятно, придется установить libcurl3
также. Я получил эту ошибку, и я решил ее при помощи этой команды:
sudo apt-get install libcurl3 -y
У меня была эта проблема также.
Выяснилось, что msodbcsql зависел от unixodbc (как Вы отметили), который зависел от libodbc1. Я должен был установить их сначала.
sudo apt-get install libodbc1
sudo apt-get install unixodbc
sudo apt-get install msodbcsql
# You can now install the package you actually want
sudo apt-get install mssql-tools unixodbc-dev
Надежда, которая помогает.