vc 怎么用ado 连接数据库sql server management studio
展开全部
ADO操作SQL
1.导入相关库文件(一般在StdAfx.h中导入)
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename("EOF","adoEOF")
2.初始化COM库(一般在InitInstance()中初始化)
BOOL CXXXXAPP::InitInstance()
{
AfxOleInit();
...........
return FALSE;
}
3.实例化连接对象
3-1:定义一个成员变量(_ConnectionPtr m_pConnect;)
3-2:实例化m_pConnect
BOOL CXXXDLG::OnInitDialog()
{
m_pConnect.CreateInstance(__uuidof(Connection));
......
return TRUE;
}
4.连接数据库
try
{
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;","sa","123456",-1);
MessageBox("连接数据库成功");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
return;
}
5.数据库操作
m_pConnect->Execute("delete from TBL_CONNECTLOGS",NULL,adCmdText);
6.关闭连接
void XXXX::OnDestroy()
{
if(m_pConnect->State)
{
m_pConnect->Close();
}
m_pConnect=NULL;
}
补充:连接字符串的模式
一般模式
"Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;uid=SQL用户名;pwd=SQL密码;"
信任模式
"Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI;"
网络模式
"Provider=SQLOLEDB;Data Source=IP地址,端口;Network Library=DBMSSOCN;Initial Catalog=数据库;UserID=用户名;Password=密码;"
注意看下面这两种写法,其实是一个意思:
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;","sa","123456",-1);
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;uid=sa;pwd=123456;","","",-1);
1.导入相关库文件(一般在StdAfx.h中导入)
#import "c:\program files\common files\system\ado\msado15.dll" \
no_namespace \
rename("EOF","adoEOF")
2.初始化COM库(一般在InitInstance()中初始化)
BOOL CXXXXAPP::InitInstance()
{
AfxOleInit();
...........
return FALSE;
}
3.实例化连接对象
3-1:定义一个成员变量(_ConnectionPtr m_pConnect;)
3-2:实例化m_pConnect
BOOL CXXXDLG::OnInitDialog()
{
m_pConnect.CreateInstance(__uuidof(Connection));
......
return TRUE;
}
4.连接数据库
try
{
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;","sa","123456",-1);
MessageBox("连接数据库成功");
}
catch(_com_error e)
{
AfxMessageBox(e.ErrorMessage());
return;
}
5.数据库操作
m_pConnect->Execute("delete from TBL_CONNECTLOGS",NULL,adCmdText);
6.关闭连接
void XXXX::OnDestroy()
{
if(m_pConnect->State)
{
m_pConnect->Close();
}
m_pConnect=NULL;
}
补充:连接字符串的模式
一般模式
"Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;uid=SQL用户名;pwd=SQL密码;"
信任模式
"Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;Integrated Security=SSPI;"
网络模式
"Provider=SQLOLEDB;Data Source=IP地址,端口;Network Library=DBMSSOCN;Initial Catalog=数据库;UserID=用户名;Password=密码;"
注意看下面这两种写法,其实是一个意思:
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;","sa","123456",-1);
m_pConnect->Open("Provider=SQLOLEDB;Data Source=服务器;Initial Catalog=数据库;uid=sa;pwd=123456;","","",-1);
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询