※ ChatGPTを利用し、要約された質問です(原文:C++でSQLServer2008に接続)
C++でSQLServer2008に接続できないエラーが発生しています
このQ&Aのポイント
C++でSQLServer2008に接続する際にエラーが発生し、解決方法が分からない状況です。
Windows XP Proの環境でVisual Studio 2010 Proを使用し、SQLServer 2008に接続するC++のコードを実行しています。
しかし、CDatabaseのOpenExメソッドを使用してデータベースへの接続を試みる部分でエラーが発生し、エラーの内容を解決できませんでした。
エラーの内容が分からず困惑しております。
OS:Windows XP Pro
開発:Visual studio 2010 Pro
DB:SQLServer 2008
コード
#include <afxdb.h>
void test_main()
{
CDatabase db;
db.OpenEx(_T("DSN=Temp_Data;"), CDatabase::openReadOnly | CDatabase::noOdbcDialog);
//↑ここでエラーが発生しています。
CRecordset rs(&db);
try{
rs.Open(CRecordset::forwardOnly, _T("select * from [Temp_Data].[dbo].[Temp_Table]"));
CODBCFieldInfo fi;
short nFields = rs.GetODBCFieldCount();
}
OpenEXでデータベースへ接続する部分(↑)でエラーが発生しており、エラーの内容が解決できず先に進めません。
VSのサーバーエクスプローラーでは、接続に成功しており、クエリでデータも取得できています。
エラーの内容
xxx.exeの0x7c812afbでハンドルされていない例外が発生しました:Microsoft C++の例外:CDBException
と表示されどうしたらいいのかわかりません。
分かる方教えてください。
情報等で足りないものがあれば、おっしゃってください。
返信でお答えします。
お願い致します。