![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
一般的なC言語のソケット通信関数のみを使用して、SQL Serverに接続する方法を探しています。
今回使用するハードウェアは、Windows PCではなく、Ethernetの付いた小型の組み込み用CPUボード(CPUはARM7)なので、ODBCなど立派なデータベースサポート環境など全くありません。
この為、C言語を使ってソケット通信にて自力でSQLサーバーに接続しなければなりません。
しかし、私はC言語でのソケット通信プログラム作成能力はあっても、SQLサーバとのやり取りにつきましては、何一つ分からない状態です。
ネットでいろいろと検索しましても、1433ポートを使用するなど極めて断片的な情報は得られた物の、具体的に何をするのかが分かりませんでした。
そこで、Socket通信関数群だけを使用してSQLサーバーにアクセスする方法についてご存じの事がございましたら、是非ともご教示頂けませんでしょうか。
情報が書かれているWEBページとか、あるいは書物とか、あるいは具体的なソースコードなどなど...
何でも構いませんので、宜しくお願い致します。
※具体的にどの様なSQL Serverを使用するのかは、現在客先にて調整中でまだ分かりません。
各種SQLサーバーに共通的な方法が存在するのでしょうか? それとも、SQLサーバーによって全て方法が異なるのでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
SQLServerはオープンソースではないので、どのような要求と応答が
あるのかについて、開かれた資料が無いのでは?
答えてくれないと思いますがメーカに直接問い合わせるしかない
ような気がします。それと、組み込みでデータベースアクセスと
いうのは荷が重過ぎると思いますけどね。
私が担当するとしたら、DBサーバにODBCを組み込み、こちらに独自の
サーバプログラムを置いて対処するくらいしか思いつきません。
例えば、SQLを発行して、結果を受け取ることを考えるとします。
(1)クライアント→独自サーバプログラム:SQLの要求
ここは自作プログラムなので、仕様は自由に決められます。
(2)独自サーバプログラム→SQLServerのサーバプログラム:SQLの要求
ここはODBCを使う方法で処理します。
(3)SQLServer→独自サーバプログラム:結果応答
ここもODBCを使う方法で処理します。
(4)クライアント→独自サーバプログラム:結果応答
ここも自作プログラムなので、仕様は自由に決められます。
こういうのもダメなら、オープンソースのDBシステムにしてみては?
nda23様
早速のご回答に感謝申し上げます!!
全くおっしゃる通りで、私も客先と上司に組み込み機器のやる仕事じゃないと言ったのですが、
「そんな泣き言言わないで、まず調べてみろ」と言われて調べているところです。
私が客先に最初に提案した方法は、超小型のPCを中間に立てて、それを介してアクセスする方法でした。
そのPCはWindowsベースのODBCドライバーも完備された環境で、こちらからのアクセスを解釈してSQLサーバーへ問い合わせるという仕組みです。
nda23様の方法も簡便で良さそうですね!ただ、相手のサーバー内にこちらのプログラムを置けないように思うので、中間PC方式しかないかな...
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
brotherのマシニングセンタとP...
-
Bluestacks内でダウンロードし...
-
アプリのプログラムを見るには...
-
例外アプリケーションエラーを...
-
Spy++の入手法をおしえてください
-
Socket通信だけでSQL Serverに...
-
GPIB制御
-
学習していくアルゴリズムについて
-
JPGで立ち上がるプログラムを元...
-
CDROM版のPC9821ゲームを動かし...
-
404 File Not Foundの対処方法を!
-
iTunesがノートンにブロックさ...
-
VBAで仕様書は書きますか?
-
65536は2の何乗なのでしょうか?
-
PICマイコンのコピー(クローン...
-
正しい五十音順について
-
Excelで4096点以上のFFTの方法
-
あるプログラムのコマンドライ...
-
C言語について 下の画像は do-w...
-
0除算して、落ちるプログラムと...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アプリのプログラムを見るには...
-
GPIB制御
-
バッチファイルでUSB挿入時に実行
-
Bluestacks内でダウンロードし...
-
マルチTIFを一枚のTIFに...
-
インテル マネジメント エンジ...
-
再配布できないファイルの作製
-
「フラグをたてる」とは?
-
例外アプリケーションエラーを...
-
InstallShield ってプログラム...
-
brotherのマシニングセンタとP...
-
iTunesがノートンにブロックさ...
-
C言語学習用のフリーソフト
-
BIOS.binをバイナリエディタで...
-
ホームページに口コミ機能を付...
-
acrobat reader dc が正常に起...
-
MpcStarのアンインストール
-
みつも郎でエラーが出るのですが…
-
自分の声が遅れて聞こえてくる...
-
Berylとは?
おすすめ情報