main()里面连数据库的有关问题

main()里面连数据库的问题VC下一个简单的C程序#includestdafx.h #importc:\programfiles\commonfiles\s

main()里面连数据库的问题
VC下一个简单的C程序

#include   "stdafx.h "

#import   "c:\program   files\common   files\system\ado\msado15.dll "   no_namespace   rename   ( "EOF ", "adoEOF ")



int   main(int   argc,   char*   argv[])
{
CoInitialize(NULL);
_ConnectionPtr   pConn(__uuidof(Connection));
_RecordsetPtr   pRst(__uuidof(Recordset));

pConn-> ConnectionString= "Provider=sqloledb;Data   Source=QIDIFEI;Initial   Catalog=SMSDatabase;User   Id=sms;Password=1 ";
pConn-> Open( " ", " ", " ",adConnectUnspecified);

return   0;
}

在执行到“pConn-> Open( " ", " ", " ",adConnectUnspecified);“的时候出错,说
abnormal   program   termination  
真是不理解了,请问是什么原因啊?

[解决办法]
ADO操作最好配合try和catch使用.
[解决办法]
try
{
pConn-> ConnectionString= "Provider=sqloledb;Data Source=QIDIFEI;Initial Catalog=SMSDatabase;User Id=sms;Password=1 ";
pConn-> Open( " ", " ", " ",adConnectUnspecified);

}
catch (_com_error& e)
{
// 在这里看以下返回的异常描述
}