ado连接数据库出现的问题,(求高手解答)
我写的程序是用ado读取数据,但是软件运行后第一个读取的时候有时候连接上有时候连接不上,很不稳定,如果连接上了一直操作是没有问题的,但是放在那过个把小时再去取数据可能又连接不上了,连接的字符串是没有问题的
有时候是读取几次出错后或者是重启动软件就可以连上了,不知道什么原因,下面是连接数据库的函数代码
程序中lpszConnectString参数是肯定正确的,另外调试从不出过这问题,调试环境是XP,但是现在出问题的环境是VSTA,会不会有点关系,另外测试用的5台VSTA机器好象有一台是一直没有问题的,会不会跟这个有关系或者说其中的一些系统设置问题?
希望大家能给点意见或想法,谢谢了
有时候是读取几次出错后或者是重启动软件就可以连上了,不知道什么原因,下面是连接数据库的函数代码
BOOL CAdoOleDB::Connect(LPCTSTR lpszConnectString, const long lOptions)
{
try
{
HRESULT hr = m_ptrConnection.CreateInstance("ADODB.Connection");
if (SUCCEEDED(hr))
{
m_ptrConnection->CommandTimeout = 60;
m_ptrConnection->Mode = adModeShareDenyNone;
m_ptrConnection->CursorLocation = adUseClient;
if (SUCCEEDED(m_ptrConnection->Open(lpszConnectString, _T(""), _T(""), lOptions)))
return TRUE;
}
}
catch (_com_error er)
{
char buffer[MAX_PATH];
sprintf(buffer, _T("error connecting database---%s\n"), er.ErrorMessage());
MsgBox(buffer);
return FALSE;
}
catch (...)
{
MsgBox(_T("while connectiong database,it is unknow error!!!"));
}
return FALSE;
}
程序中lpszConnectString参数是肯定正确的,另外调试从不出过这问题,调试环境是XP,但是现在出问题的环境是VSTA,会不会有点关系,另外测试用的5台VSTA机器好象有一台是一直没有问题的,会不会跟这个有关系或者说其中的一些系统设置问题?
希望大家能给点意见或想法,谢谢了
...全文
相关推荐
msado15.dll 32位和64位各版本的ADO都有
**msado15.dll** 文件是微软的ADO 2.0到6.x版本的核心组件,它提供了对数据库连接、记录集、命令、连接对象等的实现。
ASP技术常遇问题解答-如何获得ADO的连接信息?.zip
掌握ADO的使用技巧和最佳实践,能够极大地提升开发效率,并确保应用程序的数据处理能力。通过阅读提供的文档"ASP技术常遇问题解答-如何获得ADO的连接信息?.
ASP技术常遇问题解答-如何建立MYSQL数据库的连接?.zip
希望这个解答能帮到你,如果你在实际操作中遇到任何问题,都可以继续寻找解决方案或者进一步学习相关的ASP和MySQL教程。
ADO.NET数据库访问技术试题
SQL Server错误号4060表示连接字符串指定的数据库名称无效,而不是服务器名称、用户名/密码或超时问题。12.
ASP技术常遇问题解答-常用的数据库访问方式是什么?.zip
OLE DB: OLE DB也是微软提供的一种数据访问技术,它比ODBC更底层,能够访问更多类型的数据源。在ASP中,可以创建并使用OLE DB Provider对象来连接和操作数据库。


数据库
