vc++在,mfc中连接sqlserver配置问题,vc好像很少有sdk或者msdn上连接sqlserver的资料
最近在网上找了很多资料,问了几个群友重要知道如何配置连接了。是ado方式,不用odbc。
1.如果是mfc的话,在建立mfc向导的时候,选择有数据连接,这样在初始化函数中会有这个代码
// 初始化 OLE 库
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
因为vc可以使用ole方式的连接数据库,比odbc方便很多
2.主要代码如下:
_ConnectionPtr m_pConnection;
try
{
//´创建connection连接对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串
_bstr_t strConnect= "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=test1;Data Source=NETCOM-ZJY\\SQL2005";
AfxMessageBox(strConnect,0,0);
//SERVER和UID,PWD的设定需要根据自己的情况
m_pConnection->Open(strConnect,"sa","111111",adModeUnknown);
}
//捕捉异常
catch(_com_error e)
{
//显示错误信息
AfxMessageBox(e.Description());
}
需要注意的是数据源注意有两个斜杠,因为单斜杠是转义字符。
//有个建立数据库连接字符串的窍门
随便建立一个文件格式为udl的文件,双击打开就是配置连接数据库的图像界面,选择oledb for sqlserver的驱动,然后写服务器名称,选择数据库,测试一下连接,如果成功的话,你再使用文本编辑器打开这个udl文件,里面就是完整的数据库连接字符串
最近在网上找了很多资料,问了几个群友重要知道如何配置连接了。是ado方式,不用odbc。
1.如果是mfc的话,在建立mfc向导的时候,选择有数据连接,这样在初始化函数中会有这个代码
// 初始化 OLE 库
if (!AfxOleInit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED);
return FALSE;
}
因为vc可以使用ole方式的连接数据库,比odbc方便很多
2.主要代码如下:
_ConnectionPtr m_pConnection;
try
{
//´创建connection连接对象
m_pConnection.CreateInstance("ADODB.Connection");
//设置连接字符串
_bstr_t strConnect= "Provider=SQLOLEDB.1;Persist Security Info=False;Initial Catalog=test1;Data Source=NETCOM-ZJY\\SQL2005";
AfxMessageBox(strConnect,0,0);
//SERVER和UID,PWD的设定需要根据自己的情况
m_pConnection->Open(strConnect,"sa","111111",adModeUnknown);
}
//捕捉异常
catch(_com_error e)
{
//显示错误信息
AfxMessageBox(e.Description());
}
需要注意的是数据源注意有两个斜杠,因为单斜杠是转义字符。
//有个建立数据库连接字符串的窍门
随便建立一个文件格式为udl的文件,双击打开就是配置连接数据库的图像界面,选择oledb for sqlserver的驱动,然后写服务器名称,选择数据库,测试一下连接,如果成功的话,你再使用文本编辑器打开这个udl文件,里面就是完整的数据库连接字符串
本文使用Blog_Backup未注册版本导出,请到soft.pt42.com注册。