Ubuntu SQLServer C開發

  • 安裝ODBC Driver
  1. sudo su
  2. curl https://packages.microsoft.com/keys/microsoft.asc | apt-key add -
  3. curl https://packages.microsoft.com/config/ubuntu/16.04/prod.list > /etc/apt/sources.list.d/mssql-release.list
  4. exit
  5. sudo apt-get update
  6. sudo ACCEPT_EULA=Y apt-get install msodbcsql=13.1.4.0-1 mssql-tools=14.0.3.0-1 unixodbc-dev
  7. echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bash_profile
  8. echo 'export PATH="$PATH:/opt/mssql-tools/bin"' >> ~/.bashrc
  9. source ~/.bashrc

tips:執行第6步時可能會報錯linux

報錯信息:git

下列軟件包有未知足的依賴關係:
 msodbcsql : 依賴: libcurl3 可是它將不會被安裝
E: 沒法修正錯誤,由於您要求某些軟件包保持現狀,就是它們破壞了軟件包間的依賴關係。github

緣由:系統中安裝了libcurl4,但odbc依賴於libcurl3sql

執行 sudo apt-get install libcurl3,將卸載libcurl4同時安裝libcurl3,安裝完成後問題消失。ubuntu

 

  • 測試程序

wget "https://raw.githubusercontent.com/Microsoft/sql-server-samples/master/samples/tutorials/c/linux/sample_c_linux.c"
gcc sample_c_linux.c -o sample_c_linux -lodbc -w
./sample_c_linuxbash

tip1:在編譯器確保在程序中修正servername, username and passwordcurl

tip2:使用g++時可能報錯測試

相關文章
相關標籤/搜索