▽1
●
freemann ●35ポイント ![]() |
ORACLEであれば、Pro*cなどあると思いますが、SQL Serverでは、昔読んだ本でODBCでの接続があったのでそれを使えばいけるのではないのでしょうか。
参考URLを載せておきます。
URLを参考に、
TCHAR *ucConnectStr = "Driver={Microsoft Excel Driver (*.xls)};dbq=G:\\test.xls";
を
TCHAR *ucConnectStr = "DSN=localdb";
と変更してSQL Serverに接続できました。
(localdbはコントロールパネル⇒管理ツール⇒データソース(ODBC)でシステムDNSに登録した名前です)
ですが、今度はSQLのテーブル名でエラーが出ます。どうもデータベースの指定がうまくいっていないようです。
試してみたところ、SQLでのテーブルの指定は、DSNで規定のデータベースを使用するテーブルがあるときはテーブル名でいいようですが、
そうでない場合は、次のようにしているとよいようです。
UCHAR select[] = "SELECT emp_no,job FROM [sample].[dbo].[works_on]";
一応参考までに。
試して見ましたところ、問題なくSQLの操作をすることができました。
freemannさん、ありがとうございました。