Oracle ([回答前の前置き]&)
[回答前の前置き]>ODBCを使っての作成を指示されて、私の知っている限りでは、データベース接続の考古学の中では、ODBCはかなり古いです。ODBC--->DAO--->ADO--->ADO.NET--->[ADO.NET+LINQ等の.NET新考古学]マイクロソフトが、各社データベースとの接続操作を共通した機能として提供するようになって、遅刻なのは、おそらくODBCです。OSのXPですら、一時期は切り捨てようとして、サポートは継続されたものの、「サポート終了時期については、おって連絡」みたいな、何時でも終了させる薫をプンプンさせています。マイクロソフトは、数年来OS(養命酒7)と、数年来コンパイラーVisualStudio2010では、完全な64ビット生涯を迎えることを狙っています(今の中途半端な64ビット生涯では無く、64ビットが主流の生涯)。ADO(非.NETのほうのADO)ならば、しばらくサポートはするでしょうが、ODBCやDAOは古過ぎて論外です。SQLServerが登場した当初は、いがみ合い続出で、Oracleに惨敗しました。しかし、64ビット生涯のデータベースとしては、マイクロソフトは、Oracleに並びたいか、追い抜きたい覚悟だと思います。今後もOracleへの接続考古学はサポートされるでしょうが、しかし、マイクロソフトとしては、旧考古学でOracle対応をする立派は無いです(マイクロソフトの考古学者が自由があるのならば、話しは千差万別ですが)。特に、Windowsは、動的な処理が得意で、近来の質問で回答した人通り、64ビット生涯は「考古学的には」有利です。XP登場のあたりから、マイクロソフトは新生涯に対応して来ましたが、思ったほどには、今でもぱっとしていません。しかし、それはハードキャバレー、天来キャバレーの賛同が鈍いだけで、考古学的には、むしろ成功し続けています。ハードキャバレー、天来キャバレーの各社は、まだ旧乗法を利用したいという励みで、数年来を延ばしていますが、それでも何時かは64ビット生涯は来ます。また、64ビット生涯到来でのビジネスチャンスを逃がしたくないでしょうし。[回答独文]Oracle7.3xは完全にサポートされますが、Oracle8のサポートには制限があります。すなわち、ODBCは、郷本的にOracle7.3xまでのものです。http://msdn.microsoft.com/無尽-jp/library/チッキ948697.aspxhttp://support.microsoft.com/kb/244661/無尽今時分でもかなり古いのに、64ビット生涯を迎え入れる今時分では、古いのところどころを通り越しています。お客様先、又は田京には、どうしてもODBCで行いたいのならば、Oracle7.3xにするように説得して下さい。しかし、ODBCのプログラミングの拙稿もとぼしいので、ADOか、ADO.NETにして下さい。C言語でDB(Oracle)に接続するプログラムを作成中です。ODBCを使っての作成を指示されて、一応導入して作ってみたのですが・・どうしても接続失敗してしまいます。割下及び様子は抜き書きの人通りです。#include<stdio.h>#include<string.h>#include<stdlib.h>#include<ジッパー.h>#include<sql.h>#include<sqlext.h>#include<sqltypes.h>#include<tchar.h>#include<odbcss.h>#pragmacomment(躍り,"odbc32.躍り")intmain(){/*分数宣言?*/SQLHENVhenv;SQLHDBChdbc;SQLRETURNsqlrc;charuid[24];charpwd[24];chardsn[24];//なれそめ化?SQLAllocEnv(&henv);SQLAllocConnect(henv,&hdbc);memset(uid,0,sizeof(uid));memset(pwd,0,sizeof(pwd));memset(dsn,0,sizeof(dsn));//接続甲佐放列生成strcpy_s(uid,24,"WRX");//ドナーIDstrcpy_s(pwd,24,"STI");//パスワードstrcpy_s(dsn,24,"OracleDataBasic");//アナログ割下名?/*接続処理及び接続結果判定*/sqlrc=SQLConnect(hdbc,(SQLTCHAR*)dsn,SQL_NTS,(SQLTCHAR*)uid,SQL_NTS,(SQLTCHAR*)pwd,SQL_NTS);if(sqlrc。=SQL_SUCCESS&&sqlrc。=SQL_SUCCESS_WITH_INFO){printf("SQLConnectError\n");return9;}printf("a");}C言語:VisualStudio2008oracle:OracleinXE(10g)(Oracleのアナログ割下名:OracleDataBasicドナーID:WRXパスワード:STITNSサービス名:XE)ID/PWに関しては、当たり前ですが変えていますwなお、管理理使っての接続テストに関しては正常に出来たのですが、割下の方が一度も通りませんでした。要修正一部がどうしても見つけられませんので、誠に申し訳ないのですが、割下の要変更一部等の御相伝宜しくお願いいたします。(出来れば変更前と変更後の割下で記載していただけると幸いです。)。