kledgeb UbuntuやLinuxの最新情報を紹介

SQL Server その10 - Microsof SQL Server向けODBCドライバーを利用したアプリが開発可能に

Microsof SQL Server向けODBCドライバーを利用したアプリが開発可能に

「Linux」向けに「Microsoft ODBC Driver」が提供されており、「Microsoft ODBC Driver」を利用して「Microsof SQL Server」にアクセスするアプリの開発が可能になっています。



現在最新版の「Microsoft ODBC Driver」は、「Microsoft ODBC Driver 13.1」です。

  • ODBC Driver 13.1 for Linux Released

「Microsoft ODBC Driver」を利用すれば、Linux上で動作するC/C++アプリケーションから「SQL Server」、「Azure SQL」、「Database and Azure SQL DW」へアクセスできるようになります。

Microsoft ODBC Driver 13.1の新機能や機能改善

「Microsoft ODBC Driver 13.1」では以下の機能追加や改善が行われています。

BCD APIのサポート


「Microsoft ODBC Driver」を通じて「Bulk Copy Functions」を利用できます。

Ubuntu 16.10のサポート

「Ubuntu 16.10」がサポートされました。

UnixODBCの採用

今までは独自のカスタマイズされた「unixODBC-utf16 Driver Manager」に依存していましたが、標準的な「UnixODBC Driver Manager」に依存するようになりました。

これにより「UnixODBC Driver Manager」に依存しているアプリケーションやソフトウェアと衝突しなくて済むようになりました。

Microsoft ODBC Driver 13.1の不具合修正

「Microsoft ODBC Driver 13.1」では以下の不具合修正が行われています。

不足していた定義の追加

不足していた「AE」、「BCP」及び「SQL Server」の特定のタイプに関する定義が、「msqobcsql.h」に追加されました。

TRUST_SERVER_CERTIFICATE

「TRUST_SERVER_CERTIFICATE」接続属性にyes以外の値を設定すると、属性値を設定できない問題が修正されました。

メモリーリークの修正

メモリーリークが修正されました。

1024ハンドルを超えると接続に失敗する問題の修正


1024ハンドルを超えると接続に失敗する問題の修正されました。
理論上は64Kまでのハンドル数もしくはプラットフォームで定義されている最大のハンドル数まで扱えるようになりました。

Azure DW利用時にcommlinkfailureが発生する問題の修正

暗号化されたチャンネルで高レイテンシが発生すると、ドライバー外とせず処理を終了してしまう問題がゆうせいされました。

開発用のパッケージをインストールするには 

「Microsoft ODBC Driver」を利用したアプリを開発するには、開発用のパッケージのインストールが必要になります。

1.リポジトリーの追加

「SQL Serverツール」のリポジトリーを追加します。
リポジトリーの追加方法は、以下を参考にしてください。

  • SQL Serverツールをインストールするには(Ubuntu 16.04)
  • SQL Serverツールをインストールするには(Ubuntu 16.10)

2.ODBCドライバーのインストール

Microsof SQL Server向けODBCドライバーをインストールするため、「msodbcsql」パッケージをインストールします。

sudo apt install msodbcsql


3.UnixODBC開発用ファイルのインストール

UnixODBCの開発用ファイルをインストールするため、「unixodbc-dev」パッケージをインストールします。

sudo apt install unixodbc-dev


サンプル

C言語で記述されたサンプルアプリが公開されています。

  • C sample to connect to SQL Server/Azure SQL DB/Azure SQL DW
サーバーへの接続設定を編集後、ソースコードをgccでビルドしてください。

gcc sample_c_linux.c -o sample_c_linux -lodbc -w #make sure you change the servername, username and password in the connections string
./sample_c_linux


SQL Server
スポンサー
コメント
コメントポリシー
コメントをする前に UbuntuのCode of Conduct(CoC/行動規範) を確認し、CoCに沿ったコメントをお願いします。
コメントの使い方は、コメントの使い方を参照してください。
同一カテゴリーの記事
SNS
人気の記事
  • Ubuntu 26.04 その42 - Ubuntu 26.04.1 LTS のリリーススケジュール
    Ubuntu 26.04.1 LTSのリリーススケジュール Ubuntu 26.04.1 LTS のリリーススケジュールを紹介します。
  • Linux その414 - KDE Plasma で実装予定の新機能や改善・絵文字の表示サイズを変更機能やディスプレイ設定画面の改善など
    KDE Plasma で実装予定の新機能や改善 2026年8月1日、KDE Plasma で実装予定の新機能や改善が以下で紹介されました。
  • Linux Mint その292 - Linux kernel 7.0 採用の Linux Mint 22.3 リリース・システム管理ツールにカーネル管理機能追加など
    Linux Mint 月刊ニュース Linux Mint 開発チームは Linux Mint 月刊ニュースにて、Linux Mint の開発状況や取り組みを紹介しています。
  • Linux その422 - GNOME Boxes の再構築と未来・Flatpak のみの提供やモダンな機能の実装など
    GNOME Boxes の再構築と未来 GNOME Boxes の再構築と未来が以下で紹介されています。
  • Linux その413 - GNOME 向けアプリとアップデートの紹介・カラーピッカーやメディアプレーヤーなど
    GNOME 向けアプリとアップデートの紹介 GNOME 向けアプリとアップデートの紹介です。
  • Linux その412 - KDE 環境で大量のファイルコピー時に、ファイル処理のパフォーマンスが大幅に向上
    ファイル処理のパフォーマンスが大幅に向上 KDE 環境で大量のファイルをコピーする時に、ファイル処理のパフォーマンスが大幅に向上しました。
  • Linux その386 - Arch Linux の AUR パッケージで悪意あるコミットが続く・今度はソースコードの難読化か
    Arch Linux の AUR パッケージで悪意あるコミットが続く Arch Linux の AUR パッケージで悪意あるコミット(マルウェア)が続いています。
  • Windows その29 - Windows 向け Coreutils 登場・Coreutils のインストールやコマンドの一覧など
    Windows 向け Coreutils 登場 Windows 向け Coreutils が登場しました。
  • Kubuntu その117 - Kubuntu 26.04 LTS にもっと手厚いサポートを・最高の信頼性を誇る KDE 搭載ディストリビューションを目指して
    最高の信頼性を誇る KDE 搭載ディストリビューションを目指して Kubuntu 26.04 LTS に手厚いサポートが導入されました。
  • Linux その421 - GNOME Shell のデザイン構想と長期的な見通し
    GNOME Shell のデザイン構想と長期的な見通し GNOME Shell のデザイン構想と長期的な見通しが、以下で紹介されています。
記事のピックアップ
オプション