人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

C言語からMicrosoft SQL Server 2005にアクセスしてデータを保存したいのですが、どのようにすれば良いのでしょうか?
参考URL・書籍などの情報でも結構ですので教えてください。
<環境>
Cコンパイラ:Borland C++Compiler 5.5



●質問者: kazzzzz
●カテゴリ:コンピュータ
✍キーワード:Borland C++ C言語 Microsoft SQL Server
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● freemann
●35ポイント ベストアンサー

ORACLEであれば、Pro*cなどあると思いますが、SQL Serverでは、昔読んだ本でODBCでの接続があったのでそれを使えばいけるのではないのでしょうか。

参考URLを載せておきます。

http://sato-si.at.webry.info/200503/article_11.html

http://sato-si.at.webry.info/200505/article_1.html

◎質問者からの返答

URLを参考に、

TCHAR *ucConnectStr = "Driver={Microsoft Excel Driver (*.xls)};dbq=G:\\test.xls";

TCHAR *ucConnectStr = "DSN=localdb";

と変更してSQL Serverに接続できました。

(localdbはコントロールパネル⇒管理ツール⇒データソース(ODBC)でシステムDNSに登録した名前です)

ですが、今度はSQLのテーブル名でエラーが出ます。どうもデータベースの指定がうまくいっていないようです。


2 ● freemann
●35ポイント

試してみたところ、SQLでのテーブルの指定は、DSNで規定のデータベースを使用するテーブルがあるときはテーブル名でいいようですが、

そうでない場合は、次のようにしているとよいようです。

UCHAR select[] = "SELECT emp_no,job FROM [sample].[dbo].[works_on]";

一応参考までに。

http://technet.microsoft.com/ja-jp/library/ms131421.aspx

◎質問者からの返答

試して見ましたところ、問題なくSQLの操作をすることができました。

freemannさん、ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ