求不用客户端装sqlserver 用VC ado 直接连sqlserver2000数库的方法 求不用客户端装sqlserver 用VC ado 直接连sqlserver2000数库的方法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HRESULT hr; CString strConnectionString="Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source="; strConnectionString+=strIpAddr; try { hr=m_pConnection.CreateInstance(__uuidof(Connection)); if(SUCCEEDED(hr)) { if(m_pConnection->State)m_pConnection->Close(); m_pConnection->ConnectionTimeout=5; hr=m_pConnection->Open((const char*)strConnectionString,"","",adModeUnknown); } } catch(_com_error e) { CString errormessage; errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());#ifdef _DEBUG AfxMessageBox(errormessage);///显示错误信息#endif return nLoginErrSQLServer; } 1.stdafx.h中加入#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF") 2。app文件的InitInstance中加入if(S_OK!=OleInitialize(NULL)) //或者CoInitialize(){AfxMessageBox("初始化COM组件库错误");}下面就是数据库操作_ConnectionPtr pConn;_RecordsetPtr pRs;CString strSQL;pConn.CreateInstance(__uuidof(Connection));pConn->CursorLocation=adUseClient;strSQL="Provider=SQLOLEDB;Server=Gooyan;DataBase=SkillsBox;UID=sa;PWD=aaaaaaaa";pConn->Open(_bstr_t(strSQL),"","",-1);pRs.CreateInstance(__uuidof(Recordset));pRs->CursorLocation=adUseClient;pRs->PutActiveConnection(pConn.GetInterfacePtr());pRs1.CreateInstance(__uuidof(Recordset));pRs1->CursorLocation=adUseClient;pRs1->PutActiveConnection(pConn.GetInterfacePtr());strSQL="select * from catalog order by cataid";pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText); 如果客户端,根本就没装sqlserver数据库或数据库客户端,这样能访问吗?不需要什么DLL什么的吗? 下载微软数据库引擎MDAC2.7,安装。下载位置GOOGLE http://support.microsoft.com/default.aspx?scid=kb;zh-cn;301202 求助!VS2010在安装Visual Assist X 10后停止工作了! 如何存储画图程序里图形,暂时保存不用保存在文件里。谢谢 请教键盘按键的连续响应 在用ado连接数据库时遇到了问题(对不起,只有2分了) 如何实时反应客户端与服务器端是否还处与连接状态???急!! 多态性的理解 哪里能找到opengl三维图形系统开发与实用技术(使用技术篇)的光盘的代码? 散散分!!!Solarsoft TV.net V0.2(试用)本软件为播放网络电视软件欢迎下载 各位高手请进!!!!!!!! 懒惰的问题 有一年多没来了,刚才连密码都忘记了,今天重新回到大家庭,好高兴,散分100 关于字符串处理的函数
CString strConnectionString="Provider=SQLOLEDB.1;Password=123;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=";
strConnectionString+=strIpAddr;
try
{
hr=m_pConnection.CreateInstance(__uuidof(Connection));
if(SUCCEEDED(hr))
{
if(m_pConnection->State)m_pConnection->Close();
m_pConnection->ConnectionTimeout=5;
hr=m_pConnection->Open((const char*)strConnectionString,"","",adModeUnknown);
}
}
catch(_com_error e)
{
CString errormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
#ifdef _DEBUG
AfxMessageBox(errormessage);///显示错误信息
#endif
return nLoginErrSQLServer;
}
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")
2。app文件的InitInstance中加入
if(S_OK!=OleInitialize(NULL)) //或者CoInitialize()
{
AfxMessageBox("初始化COM组件库错误");
}
下面就是数据库操作
_ConnectionPtr pConn;
_RecordsetPtr pRs;
CString strSQL;
pConn.CreateInstance(__uuidof(Connection));
pConn->CursorLocation=adUseClient;
strSQL="Provider=SQLOLEDB;Server=Gooyan;DataBase=SkillsBox;UID=sa;PWD=aaaaaaaa";
pConn->Open(_bstr_t(strSQL),"","",-1);pRs.CreateInstance(__uuidof(Recordset));
pRs->CursorLocation=adUseClient;
pRs->PutActiveConnection(pConn.GetInterfacePtr());pRs1.CreateInstance(__uuidof(Recordset));
pRs1->CursorLocation=adUseClient;
pRs1->PutActiveConnection(pConn.GetInterfacePtr());strSQL="select * from catalog order by cataid";
pRs->Open(_bstr_t(strSQL),vtMissing,adOpenDynamic,adLockBatchOptimistic,adCmdText);
下载位置GOOGLE