当前位置:首页 » 数据仓库 » 连接历史数据库失败
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

连接历史数据库失败

发布时间: 2023-05-18 18:51:52

数据库连接失败

CADOConnection::CADOConnection()
{
m_Conn=NULL;
TimeOut=15;
}

CADOConnection::~CADOConnection()
{
if(m_Conn!=NULL)
{
ComUnInit();
}
}

BOOL CADOConnection::ComInit()
{

if FAILED(::CoInitialize(NULL)) // COM 初始化调用
{
CoUninitialize();
return FALSE;
}
return TRUE;
}

void CADOConnection::ComUnInit()
{
if(m_Conn!=NULL)
{
try{
m_Conn.Release();
}
catch(...)
{

}
}
m_Conn=NULL;
::CoUninitialize();
}

BOOL CADOConnection::ConnectToDB(LPSTR pConnString, /* 连接字串 */ LPSTR pUserId ,/* 用户名 */ LPSTR pUserPassword , /* 用户密码 */ \
enum ConnectOptionEnum ConnectOption) //连接参数
{
_ConnectionPtr ptrConn;
try
{
HRESULT hr = S_OK;// 默认返回值
// 创建一个连接实体
hr=ptrConn.CreateInstance(__uuidof(Connection));
// 设定连接等待的最大秒数,默认是15秒
ptrConn->ConnectionTimeout=TimeOut;
// 打开连接
//ptrConn->CursorLocation=adUseClient;
hr =ptrConn->Open(_bstr_t(pConnString),_bstr_t(pUserId),_bstr_t(pUserPassword),ConnectOption);
if(hr!=S_OK)return FALSE;
m_Conn=ptrConn;
return TRUE;
}
catch(_com_error pComError)
{
// 错误处理
ErrorFunc(&pComError);
return FALSE;
}
}

void CADOConnection::ErrorFunc(_com_error *pComError)
{

// COM 错误取得
lpComErrorStr[0]=0;
// 当执行COM功能的时候,如果出错,可以捕捉到_com_error的异常
sprintf(lpComErrorStr, "错误编号:%08lx 。 错误信息:%s 。错误源 :%s 。 错误描述:%s 。", \
pComError->Error(), /* 错误编号*/ pComError->ErrorMessage(),/* 错误信息 */(LPCSTR) pComError->Source(),/* 错误源 */ (LPCSTR) pComError->Description());// 错误描述
strcpy(lpErrorDescription,(LPCSTR) pComError->Description());
errornumber=pComError->Error();

// 通过上面的代码我们可以看出,_com_error对象中可以得到COM所有出错的信息
}

_ConnectionPtr CADOConnection::GetConnectionPtr()
{
return m_Conn;
}

void CADOConnection::Close()
{
try{
if(m_Conn!=NULL)
m_Conn->Close();
}
catch(...)
{

}
}

void CADOConnection::SetCursorLocation(enum CursorLocationEnum Val)
{
m_Conn->CursorLocation=Val;
}

② 管家婆显示连接数据库失败怎么回事

这种情况,一般都是数据库美没有打开引起的,
请检查在服务器端是否启动了sql 数据库服务器,正常启动后屏幕右下方的SQL小图标应出现绿色箭头。

③ sql server 2000 连接数据库失败

你的问题怎么回答呢,连接失败有很多原因的,基本归纳为:
1,服务器的SQLSERVER服务没有打开;
解决方法:开始->设置->控制面板->管理工具->服务
在多条服务里找到SQLSERVER服务,选择自动和启动.
2,你的软件指向的地址是错误的,你看看你的软件是不是可以设定服务器IP的地址的,一般在软件的设置或者选项里能找到.把它换成你的机器的IP,找你机器的IP方法是:网上邻居(右键电击)->属性->本地连接(右键点击)->属性->TCP/IP->属性,把自动获得IP换成你指定的IP(比如192.168.0.1),一般来说子网掩码是255.255.255.0.好了自己的IP指定好之后,在你的软件里设定一样的IP地址就可以了.如果你的软件支持点地址,那你只要在你的软件设置IP的地址上输入"."或者(loaction)就可以了,因为点或者(loaction)都代表本机IP.
3,你可能关闭了8001端口,你试着打开8001端口,具体方法你在网上搜一下,我忘了.
4,你有没有修改SQLSERVER登录密码或者用户名,这也能造成连接失败的情况

④ 数据库连接失败,请检查数据库配置信息

1、最简单的方法是:在查询分析器中之桐瞎扰执行语句:神伍execsp_who

利用这个系统存储过程可以看到当前服务器局旦上数据库的连接情况。

sp_who这个系统存储过程,经过查资料将常用的发一下,可以看看:

<1>列出全部当前进程不带参数直接执行execsp_who列出的是全部,可以大体了解情况,执行结果演示:

------------------------------------------------

10backgroundsa0pubsLAZYWRITER

注意:blk的状态参数的意思是这个0(成功)或1(失败)

<2>列出特定用户的进程,更具有针对性:execsp_who'west263'

假定当前数据库用户为west263,可以更清楚看出这个数据库连接信息。

2、用企业管理器界面也可以查信息

SQL2000:进入企业管理器,管理——当前活动——进程信息

SQL2005:进入managerstudio,展开对象管理器,管理——右键“活动监视器”——查看进程

SQL2008:进放managerstudio在菜单栏下面有一行图标,点击最后一个图标“活动监视器”,进入活动监视器的界面后,点击“进程”.

3,用netstat-an命令,这个主要是查看1433的连接状态。

注:部分用户考虑安全修改了这个端口,不一定是1433。可以到mssql的网络工具tcp/ip协议那个地方进行端口查看

⑤ 点击报表查看数据时出现“连接历史库失败”

1、首先你要连接变量,一般试用组态王仿真com口变搜指弯量,
2、然后你世闷要把程序编写和报逗激表空格的位置相对应。
3、主要是要把程序写对,要有定时记录保存程序。

⑥ 组态王历史曲线读取数据库失败

网络的问题。组态王历史曲线芦燃读取此袭数据库失败多数是网络异常导致。
1、首森哗兄先打开检查网络。
2、其次进行测试网络连接是否异常。
3、最后点击曲线读取数据即可。

⑦ 链接数据库失败怎么办

一、数据库引擎没有启动
有两种启动方式:
(1)开始->程序->Microsoft SQL Server 2008->SQL Server
2008外围应用配置器,在打开的界面单击"服务的连接的外围应用配置器",在打开的界面中找到Database
Engine,单击"服务",在右侧查看是否已启动,如果没有启动可单击"启动",并确保"启动类型"为自动,不要为手动,否则下次开机时又要手动启动;
(2)可打开:开始->程序->Microsoft SQL Server 2008->配置工具->SQL Server
Configuration Manager,选中SQL Server 2008服务中SQL Server(MSSQLSERVER)
,并单击工具栏中的"启动服务"按钮把服务状态改为启动;
使用上面两种方式时,有时候在启动的时候可能会出现错误,不能启动,这时就要查看"SQL Server
2008配置管理器"中的SQL Server
2008网络配置->MSSQLSERVER协议中的VIA是否已启用,如果已启用,则举搜把它禁止.然后再执行上述一种方式操作就可以了。

二、进行远程连接时,是否已允许远程连接.
SQL Server 2008 在默认情况下仅限本地连接.我们可以手动启用远程连接.在上面第一种方式中,找到Database
Engine,单击"远程连接",在右侧将"仅限本地连接(L)"改为"本地连接和远程连接(R)",并选中"同时使用TCP/IP和named
pipes(B)"乱桥.

三、如果是远程连正陪历接,则还要查看连接数据库的语句是否正确,登录账户是否正确,密码是否正确等.

⑧ 超级淘客登陆显示连接发送历史数据库失败是怎么回事呢

1. 确认数据库是否允许远程连喊禅没接
2. 确认数据库服务是否正常启动
3. 确认数据库服务器的防火墙开通
4. 确认客户端到服务器网络畅通
5. 确认连接字符串正确,包括:主机名\实例名,端口
6. 确认数据库袭正是郑纳否允许混合登录方式