Не мог соединить Microsoft SQL Server и код Visual Studio

Я просто установил 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.

В этой точке я заблокирован и не способный идти вперед.

У кого-либо есть некоторое рабочее решение?

2
задан 5 March 2019 в 21:27

3 ответа

Попытайтесь выполнить следующую команду:

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

Не забудьте оставлять отзыв, если это помогает.

3
ответ дан 2 December 2019 в 02:11

Вам, вероятно, придется установить libcurl3 также. Я получил эту ошибку, и я решил ее при помощи этой команды:

sudo apt-get install libcurl3 -y
0
ответ дан 2 December 2019 в 02:11

У меня была эта проблема также.

Выяснилось, что 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

Надежда, которая помогает.

1
ответ дан 2 December 2019 в 02:11

Другие вопросы по тегам:

Похожие вопросы: