社区
数据库
帖子详情
数据库连接失败?
Butterfly0202
2005-11-11 02:19:04
我做了个管理系统,用SQL server做的数据库,VC++6。0做的界面。在连接数据库时连接失败
打开数据库的程序是:
CString str;
str="driver={SQL Server};Server=localhost;DATABASE=zhu";
m_pConnection->Open(str.AllocSysString(),"zhu","zhu",adModeUnknown);
数据库的服务器名和密码都是正确的
...全文
248
11
打赏
收藏
数据库连接失败?
我做了个管理系统,用SQL server做的数据库,VC++6。0做的界面。在连接数据库时连接失败 打开数据库的程序是: CString str; str="driver={SQL Server};Server=localhost;DATABASE=zhu"; m_pConnection->Open(str.AllocSysString(),"zhu","zhu",adModeUnknown); 数据库的服务器名和密码都是正确的
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yayaniuniu502
2005-11-20
打赏
举报
回复
你看看你的DNS建立对了吗?第一种也应该没问题的
Butterfly0202
2005-11-16
打赏
举报
回复
采用不通过DSN对SQL SERVER数据库进行连接:
CString str;
str="driver={SQL Server};Server=localhost;DATABASE=zhu";
m_pConnection->Open("driver={SQL Server}; Server=127.0.0.1; DATABASE=zhu; UID=zhu; PWD=zhu","","",adModeUnknown);
连接成功了
liuwei200000
2005-11-15
打赏
举报
回复
//在ADO操作中建议语句中要常用try...catch()来捕获错误信息,
//因为它有时会经常出现一些想不到的错误
try
{
m_pConnection->Open(buf,"","",adModeUnknown);
//return TRUE;
}
catch(_com_error e)
{
AfxMessageBox("数据库连接失败!");
return FALSE;
}
liuwei200000
2005-11-15
打赏
举报
回复
MFC ADO 编程
//在"stdafx.h"中 加入ADO支持库
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename ("EOF", "adoEOF")
//在APP初始化COM,创建ADO连接等操作
AfxOleInit();
m_pConnection.CreateInstance(__uuidof(Connection));
char buf[200];
注意:
SQL Server 数据库的连接方式
sprintf(buf,"Driver={SQL Server};Server=%s;Option=3;DATABASE=%s;UID=sa;PWD=%s;","192.168.1.217","数据库","密码");
dingpiao
2005-11-11
打赏
举报
回复
DWORD GetLastError(VOID)
返回什么啊
fairyprince
2005-11-11
打赏
举报
回复
你用这个类连接试试
fairyprince
2005-11-11
打赏
举报
回复
class CADOConnection
{
public:
CADOConnection();
virtual ~CADOConnection();
BOOL ComInit();
void ComUnInit();
BOOL ConnectToDB(LPSTR pConnString, /* 连接字串 */ LPSTR pUserId ,/* 用户名 */ LPSTR pUserPassword , /* 用户密码 */ \
enum ConnectOptionEnum ConnectOption); //连接参数
void ErrorFunc(_com_error *pComError);
void SetCursorLocation(enum CursorLocationEnum Val);
public:
void Close();
_ConnectionPtr GetConnectionPtr();
long TimeOut;
char lpComErrorStr[1024];
char lpErrorDescription[512];
long errornumber;
private:
_ConnectionPtr m_Conn; /*定义Connection对象*/
};
fairyprince
2005-11-11
打赏
举报
回复
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;
}
快乐鹦鹉
2005-11-11
打赏
举报
回复
或者在连接之前调用CoInitialize(NULL);
快乐鹦鹉
2005-11-11
打赏
举报
回复
AfxOleInit()调用了么?
fairyprince
2005-11-11
打赏
举报
回复
什么错误呢,提示是什么
数据库连接
失败
的原因及解决方法
各种业务系统在使用过程中都会遇到一些问题,因
数据库连接
失败
,不能登录管理软件就是其中之一,这个很令人头疼而且常见的问题 一般的业务系统均采用的是SQL数据库,我们这里总结了SQL
数据库连接
失败
的原因和解决方法: 原因一:登录账号、密码、服务器名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。 解决方法:当正在使用的软件出现数据库不
连接mysql
失败
怎么办_
数据库连接
失败
有什么原因?怎么解决?
数据库连接
失败
有什么原因?怎么解决?三少爷发表于 2019-06-12 16:11次浏览大家平常在应用各种各样业务管理系统的全过程中,在所难免碰到某些难题,而
数据库连接
不成功,没法登录管理系统软件就是说至少较为常用并且会觉得非常头痛的难题。今日网编就带我们一起来处理这一难题:现如今大部分的业务管理系统全是选用的SQL数据库查询,因此这儿给大伙儿小结了SQL
数据库连接
不成功的缘故和解决方案。缘故一:...
php 显示连接数据库
失败
,php
数据库连接
失败
的原因及解决办法
各种业务系统在使用过程中都会遇到一些问题,因
数据库连接
失败
,不能登录管理软件就是其中之一,这个很令人头疼而且常见的问题一般的业务系统均采用的是SQL数据库,我们这里总结了SQL
数据库连接
失败
的原因和解决方法:原因一:登录账号、密码、服务器名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。解决方法:当正在使用的软件出现数据库不能连接时,一般就是服...
数据库连接
不上的几种情况
客户端不能连接服务器的情况: 首先保证客户端和服务器能够ping通; 如果ping不通,请检查以下几点: 1,服务器和客户端电脑是否通电。 2,交换机是否通电 3,网卡安装是否正常,或者网卡是否在设备管理器被禁用。 4,本地连接是否被禁用。 5,服务器和客户端电脑的IP地址设置是否在一个网段或者一个组内,比如都在192.168.1.X这个网段,或者WorkGroup工作组。 6,检查服务器或...
易优cms
数据库连接
失败
,请重新设定
安装易优CMS时,在连接数据库那一步出现 “
数据库连接
失败
,请重新设定”,解决方法如下:第一:首先确保填写的连接数据库信息要正确;第二:数据库信息无误的情况下,还提示 “
数据库连接
失败
,请重新设定”,请按F12 查看是否500错误;如果像这样的问题,那就是你购买的香港虚拟空间或者其他空间的问题,是没有开启php的json 扩展导致,只要开启就可以了。比如:某个香港主机的虚拟空间就有这问题,一定要勾...
数据库
4,011
社区成员
39,816
社区内容
发帖
与我相关
我的任务
数据库
VC/MFC 数据库
复制链接
扫一扫
分享
社区描述
VC/MFC 数据库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章