Fórum Ubuntu.cz

LTS vydání 18.04, 16.04, 14.04 => Pomoc s instalací a aktualizací => Téma založeno: goldfinch 07 Říjen 2018, 21:48:18

Název: Instalace SQL driveru na Ubuntu 18.04
Přispěvatel: goldfinch 07 Říjen 2018, 21:48:18
Vážení,

snažím se nainstalovat SQL driver pro SQL server 2017 na Ubuntu 18.04, ale vůbec se mi to nedaří. Oficiální návod od Microsoftu je zde:

https://docs.microsoft.com/en-us/sql/connect/odbc/linux-mac/installing-the-microsoft-odbc-driver-for-sql-server?view=sql-server-2017#microsoft-odbc-driver-17-for-sql-server

Je zde ale uvedeno aktualizovat soubor .bash_profile, ten ale na ubuntu 18.04 nemám.  Mám jen Dot.bash_profile, ale je úplně jinde. V PHP se po instalaci na SQL nedostanu. Má někdo zaručeně funkční postup, jak v PHP doinstalovat podporu pro přístup k MS SQL (2017)?

Název: Re:Instalace SQL driveru na Ubuntu 18.04
Přispěvatel: Marp 08 Říjen 2018, 09:20:35
Soubor .bash_profile nebo jen .profile je skrytý soubor a je uložen ve složce /home. Skryté soubory zobrazíš pomocí ctrl+h
Název: Re:Instalace SQL driveru na Ubuntu 18.04
Přispěvatel: goldfinch 09 Říjen 2018, 19:53:19
Díky, ale moc mi to nepomohlo. Soubory sice vidím, nicméně postup instalace je stále stejný. Zkusím to trochu rozepsat.
Doporučený postup od MS je tento:

Kód: [Vybrat]
sudo su
curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -

#Download appropriate package for the OS version
#Choose only ONE of the following, corresponding to your OS version

#Ubuntu 14.04
curl https://packages.microsoft.com/config/ubuntu/14.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 16.04
curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 17.10
curl https://packages.microsoft.com/config/ubuntu/17.10/prod.list > /etc/apt/sources.list.d/mssql-release.list

#Ubuntu 18.04
curl https://packages.microsoft.com/config/ubuntu/18.04/prod.list > /etc/apt/sources.list.d/mssql-release.list

exit
sudo apt-get update
sudo ACCEPT_EULA=Y apt-get install msodbcsql17
# optional: for bcp and sqlcmd
sudo ACCEPT_EULA=Y apt-get install mssql-tools
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Z verze jsem samozřejmě vybral tu pro Ubuntu 18.04 a došel jsem až k řádku
Kód: [Vybrat]
echo 'export....Po odeslání mi to napsalo:
Citace
bash: -/.bash_profile: Adresář nebo soubor neexistuje

Co bych tedy měl dále udělat? Nepomáhá ani když použiji jen ".profile". Výsledek je stejný. A konkrétní soubor ".bash_profile" opravdu v /home nemám. Mám tam .bashrc, .profile, .bash_history a .bash_logout + něco navíc... Jak tedy dál?
Název: Re:Instalace SQL driveru na Ubuntu 18.04
Přispěvatel: juwa2 09 Říjen 2018, 21:16:06
Jak tedy dál?

Zkrátka ten soubor vytvoř:
Kód: [Vybrat]
touch ~/.bash_profile
a pak normálně pokračuj:
Kód: [Vybrat]
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

Nebo vytvoř soubor ~/.profile
Kód: [Vybrat]
touch ~/.profile
a příkaz uprav na:
Kód: [Vybrat]
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.profile
echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
source ~/.bashrc
# optional: for unixODBC development headers
sudo apt-get install unixodbc-dev

To tě přece mohlo napadnout...  :)
Název: Re:Instalace SQL driveru na Ubuntu 18.04
Přispěvatel: goldfinch 10 Říjen 2018, 23:58:35
Díky za radu. Soubor jsem vytvořil, commandy echo prošly a instalaci jsem "úspěšně" dokončil. Bohužel to ale nemění nic na situaci, že se mi nedaří v phpinfo() uvidět podporu pro mssql. Jako by se žádná instalace nekonala. Já už z toho začínám být zoufalý. už jsem vyzkoušel snad všechno. Čistá instalace ubuntu 18.04 nezná ani command curl ani pecl. Oba se musí dodatečně instalovat. I když jsem to provedl, tak už fakt nevím, jak ten přístup do MS SQL  zajistit. Nemáte někdo nějaký tip, jak to udělat? Mám tam PHP 7.2 a ten MS SQL Server je 2017 Express. Máte to někdo rozchozené? Pls...