在装了数据库的机器上可以通过连接语句
"Provider=OraOLEDB.Oracle; Password = 123;Persist Security Info=True;User ID= 123;Data Source=orcl" 连接成功;
然后通过局域网在另一台机器上连就死活不成功,连接语句是
"Provider=OraOLEDB.Oracle; Password = 123;Persist Security Info=True;User ID=123;Data Source=\"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 1521)) )(CONNECT_DATA = (SID = orcl)))\""请问这个连接语句该怎么写?
"Provider=OraOLEDB.Oracle; Password = 123;Persist Security Info=True;User ID= 123;Data Source=orcl" 连接成功;
然后通过局域网在另一台机器上连就死活不成功,连接语句是
"Provider=OraOLEDB.Oracle; Password = 123;Persist Security Info=True;User ID=123;Data Source=\"(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.116)(PORT = 1521)) )(CONNECT_DATA = (SID = orcl)))\""请问这个连接语句该怎么写?
解决方案 »
- 求Visual C++编程宝典的随书代码
- 托盘图标问题?
- BT问题,Windows Mobile上是否有C++的IDE?
- 怎样在一幅彩色图片里改变效果(加深蓝色,红色,绿色)。
- AfxGetMainWnd()返回值为空的问题
- 用button.create函数20个按钮(ID从200~219)ON_COMMAND_RANGE(200,219,LBUTTONDOWN)只能接受左键,如何接受右键
- ClassWizard的困惑--详细代码部分
- 急!如何知道分区属于哪个存储设备?
- 有没有生成注册码的程序?
- MFC 在一个对话框中使用了Web Browser控件,并让该控件在对话框显示时导航到指定的网址
- 图像旋转的算法,大家帮忙看一下,谢谢了。。。。
- rt, 某些葡萄牙语的特殊字符会变成问号,应该如何解决?
// 设置连接字符串,必须是BSTR型或者_bstr_t类型
sprintf(str_con,"Provider=OraOLEDB.Oracle.1;User ID=%s;Password=%s;"
"Data Source='(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)"
"(HOST=%s)(PORT=1521)))(CONNECT_DATA=(SID=%s)))'",CFG.db_user,CFG.db_pwd,CFG.dbIP,CFG.SID);/××××××××××××××××××××××××××××××CFG.db_user:登录远程oracle数据库的用户名CFG.db_pwd: 登录远程oracle数据库的密码CFG.dbIP: 远程oracle数据库主机ipCFG.SID:远程oracle数据库SID
/*************************************************************************
** 函数说明: 初始化数据库连接
** 参数说明: --
** 返回说明: 连接成功 -- True; 连接失败 -- False
*************************************************************************/
BOOL InitDBConn()
{
BOOL bRet = TRUE;
try
{
// 初始化Connection指针
g_pDBConn.CreateInstance(_uuidof(Connection));
g_pDBConn->ConnectionString = "File Name=.\\DBConn.udl";
g_pDBConn->Open("","","",NULL); g_pRecordset.CreateInstance("ADODB.Recordset");
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s\r\n",e.ErrorMessage());
printf((char*)(LPCTSTR)errormessage);
g_LogFile.Write("数据库连接", (char*)(LPCTSTR)errormessage);
g_pRecordset = NULL;
g_pDBConn = NULL;
bRet = FALSE;
}
return bRet;
}
我把
m_pConnection.CreateInstance(“ADODB.Connection”);
改为
m_pConnection.CreateInstance(__uuidof(Connection));
就对了,不知道为什么,这两个不是一样的吗?