我用VC++6.0做数据库方面的,代码如下,编译没有错误,但是运行老是显示数据库连接失败,确认数据库Demo.mdb是否在当前路径下!我实在是不知道是怎么回事情了,请告知!
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); try
{
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
return FALSE;
}
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection)); try
{
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败,确认数据库Demo.mdb是否在当前路径下!");
return FALSE;
}
解决方案 »
- 列表框的左边第一列能不能冻结
- 怎么设置gethostbyname超时时间?
- 想做个显示图片的“控件”,使用什么基类好?
- 如何在一个对话框中得到另一个对话框中的数据
- VS2008下的hello程序也非要打包一堆的东西吗?
- 请辞HTML/XML版主
- 为什么WaitForSingleObject返回句柄无效的错误!(等待进程)
- 我在对话框中加了一个DataGrid控件,其映射的数据已经改变,怎么样更新DataGrid 控件,使它显示新的数据?
- 请教如何编程将Big5码转换成GB码
- Windows资源管理器 显示地址的 Combox 是如何实现的?
- 简单的C++使用模板问题,help!!
- 300分请教特种声音特征提取和识别
你是连接access还是sqlserver?
ADO 连接 SQL SERVER:
m_pConnection->Open("Provider=sqloledb;Server=127.0.0.1;Database=pubs","sa","",adModeUnknown);
Server=127.0.0.1可以改为 SQL Server 的实例名字;一般情况,在本机则为计算机名,在另一台计算机,则为它的计算机名。如:Server=sb001
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo.mdb","","",adConnectUnspecified);
你使用这个捕获异常,看错误信息是什么,不要用自己的错误提示
catch(_com_error e)///捕捉异常
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
}
m_pConnection->Open("driver={SQL Server};Server=LOCAL;DATABASE=Demo","","",adConnectUnspecified);