原先我的两个问题在这
http://community.csdn.net/Expert/topic/4789/4789588.xml?temp=.6855738http://community.csdn.net/Expert/topic/4777/4777297.xml?temp=.569729现在发现连接同学数据库必须要用
"Provider=MSDASQL; DRIVER={SQL Server}; SERVER=211.45.246.221; DATABASE=数据库1; UID=a; PWD=a";连接我自己的必须要用
"Provider=SQLOLEDB.1;Password=a;Persist Security Info=True;User ID=a;Initial Catalog=数据库1;;Data Source=211.45.246.244"互换的话就会出错,连不上
这我真是不太理解了? 为什么,为什么??
http://community.csdn.net/Expert/topic/4789/4789588.xml?temp=.6855738http://community.csdn.net/Expert/topic/4777/4777297.xml?temp=.569729现在发现连接同学数据库必须要用
"Provider=MSDASQL; DRIVER={SQL Server}; SERVER=211.45.246.221; DATABASE=数据库1; UID=a; PWD=a";连接我自己的必须要用
"Provider=SQLOLEDB.1;Password=a;Persist Security Info=True;User ID=a;Initial Catalog=数据库1;;Data Source=211.45.246.244"互换的话就会出错,连不上
这我真是不太理解了? 为什么,为什么??
解决方案 »
- 请教如何构造网络包
- class CAdoDB g_adoDB" (?g_adoDB@@3VCAdoDB@@A) already defined in StdAfx.obj
- 如何得到一个窗体的标题?
- 百分寻找两本书,顶者有分!!
- 当有文件新建或修改时,我怎样才能知道是哪个进程执行这些操作?
- ----------------------请教网络高手如何解释这种现象?非常感谢?----------------------
- 各位,介绍几个讨论SDK的论坛吧
- 在注册表中如何查找硬盘的大小
- 关于CString 的应用
- VC高手,可编桑拿收银系统??????????????
- 有人用过CButtonST这个类吗?~我加入类为什么确出错啊~~?
- LOGFONT 中“lfWidth”成员的问题?
用后一个字符串
不可能连不上
http://community.csdn.net/Expert/topic/4789/4789588.xml?temp=.6855738http://community.csdn.net/Expert/topic/4777/4777297.xml?temp=.569729
{
int m_iReturnFlag=0;
CString m_strConnsql;
try
{ //有效性检查
m_strDBName.Trim();
m_strUserName.Trim();
m_strPassWord.Trim();
if(m_strDBName.GetLength()<1||m_strUserName.GetLength()<1||m_strPassWord.GetLength()<1)
m_iReturnFlag=1001;//有效性检查没有通过
//关闭
if(m_pConnsql!=NULL&&(m_pConnsql->State&adStateOpen))
{
m_pConnsql->Close();
m_pConnsql=NULL;
} // //初始化COM环境
::CoInitialize(NULL);
//
m_strConnsql.Format("Provider=SQLOLEDB; Data Source=%s;Initial Catalog=%s;User ID=%s;Password=%s",\
m_strServerName,m_strDBName,m_strUserName,m_strPassWord);
m_pConnsql.CreateInstance("ADODB.Connection");
m_pConnsql->CommandTimeout=m_iDelayTime;
HRESULT hr=m_pConnsql->Open((_bstr_t)m_strConnsql,(_bstr_t)m_strUserName,(_bstr_t)m_strPassWord,adConnectUnspecified); if (FAILED(hr))
{
//AfxMessageBox("打开数据库失败");
m_iReturnFlag=1002;
}
else
{
m_iReturnFlag=1;
}
}
catch(_com_error &e)
{
//AfxMessageBox("请你确认是否装了MDAC2.7以上的补丁,服务器数据库确认是否安装SP4补丁");
gDBStatusIndex=1;
m_pConnsql=NULL;
m_pRecordSetPtr=NULL;
m_iReturnFlag=1003;
TRACE("%s",e.Description());;
CString m_strLog;
m_strLog.Format("数据库连接字符串%s;返回值%d",m_strConnsql,m_iReturnFlag);
m_csLog.WriteLog(0,m_strLog,_T(".\\Log\\PRun.log"));
}
return m_iReturnFlag;
}