VC++ ADO SQL数据库连接

WMSADO.h下

创建三个智能指针
public:
    _ConnectionPtr m_pConnection;  //数据库
    _RecordsetPtr  m_pRecordset;   //命令
    _CommandPtr    m_pCommand;     //记录

public:
    void OnInitADOConn();

WMSADO.cpp下

void WMSADO::OnInitADOConn()
{
    ::CoInitialize(NULL);
    try
    {
        m_pConnection.CreateInstance(__uuidof(Connection));
        _bstr_t strConnect = "Provider=SQLOLEDB;Server=127.0.0.1;Database=WMS;uid=sa;pwd=12345678";
        m_pConnection->Open(strConnect,"","", adModeUnknown);
        AfxMessageBox(_T("Database connection success!"));
        
    }
    catch (_com_error e)
    {
            AfxMessageBox(_T("connction Error!"));
    }

}

其中Database是数据库名(不可以加扩展名.mdf)uid指登录名pwd:密码 adModeUnKnown:应用程序对数据库操作的权限,这里adModeUnKnown是指数据库默认的权限。

时间: 2024-10-25 00:23:23

VC++ ADO SQL数据库连接的相关文章

Oracle oledb 打包并集成到程序安装包(VC ADO访问Oracle)

最近有一个项目和oracle交互,我用的是ADO的方式进行试问操作. 首先把数据库连接的东东记录一下,老了记性不好啊! 操作如下: //连接串这么写的话就可以不用配置 tnsnames.ora配置文件了(网上很多教程都让改这个配置文件) strConnect.Format("Provider=OraOLEDB.Oracle.1;Password=%s;Persist Security Info=True;User ID=%s;\ Data Source=\"(DESCRIPTION =

sql数据库连接字符串(Persist Security Info)

用.udl连接数据库时,选择允许保存密码时Persist Security Info=True,否则为False Persist Security Info属性的意思是表示是否保存安全信息,其实可以简单的理解为"ADO在数据库连接成功后是否保存密码信息", True表示保存,False表示不保存 ADO.net缺省为False,未测试,根据参考资料上说的 具体可以通过ADO的Connect对象的ConnectString属性进行验证,如下所示 ---------------------

SQL数据库连接到服务器出错——无法连接到XXX

问题:Windows或者SQL Server身份验证下,出现连接到服务器出错 解决方式: 1.检查实例名称是否正确,如下 根据自己电脑的实际名称修改修改如下: 1)Microsoft SQL Server Management Studio是正式版的: 2)Microsoft SQL Server Management Studio是非正式版的,则填: 连接成功如下: 2.如果还是没连上,在服务器名称正确的基础上,检查系统SQL服务是否开启: 1)在运行面板输入  services.msc ,打

SQL Server 2008 R2——VC++ ADO 操作 存储过程 向datetime类型参数传入空值

==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于出版.印刷或学术引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文链接:http://www.cnblogs.com/wlsandwho/p/4382897.html =============

SQL Server 2008 R2——VC++ ADO 操作

==================================声明================================== 本文原创,转载在正文中显要的注明作者和出处,并保证文章的完整性. 未经作者同意请勿修改(包括本声明),保留法律追究的权利. 未经作者同意请勿用于出版.印刷或学术引用. 本文不定期修正完善,为保证内容正确,建议移步原文处阅读. 本文链接:http://www.cnblogs.com/wlsandwho/p/4352764.html =============

VC++ ADO相关

<VC对ADO的操作> ADO概述: ADO是Microsoft为最新和最强大的数据访问范例 OLE DB 而设计的,是一个便于使用的应用程序层接口.ADO 使您能够编写应用程序以通过 OLE. DB 提供者访问和操作数据库服务器中的数据.ADO 最主要的优点是易于使用.速度快.内存支出少和磁盘遗迹小.ADO 在关键的应用方案中使用最少的网络流量,并且在前端和数据源之间使用最少的层数,所有这些都是为了提供轻量.高性能的接口. 之所以称为 ADO,是用了一个比较熟悉的暗喻,OLE 自动化接口.

VC++ ADO 连接 mysql

通过自己摸索和网上帮助 了解了VC++ 用ADO 连接mysql数据库的方法:     使用的方法是利用ADO通过建立ODBC数据源来最终达到访问MySQL的目的.     1.安装mysql数据库服务器程序,也可安装appserv-win32-2.5.9.rar  里面包含了appche ,php,mysql ,安装后者可以通过网页管理数据库.因为方便所以我才用后者.             安装过程中记住密码.2.建立数据库:    可以通过命令行 也可以通过网页建立:http://loca

ado.net数据库连接技术(2)

一.DataSet 和DataTable: 数据集在ADO.net中的对象是DataSet,DataSet由一个或多个DataTable组成 1.DataTable: (1).DataTable是表格数据块在内存中的表示,DataTable对象由DataColumns集合以及DataRows集合组成.对数据库检索后,被取回的数据就存放在DataTable对象中 (2).DataTable对象的主要的属性: CaseSensitive:表中的字符串是否区分大小写 Columns:返回属于这个表的列

win7 64 VC++ ado方式连接access 连接字符串

运行环境:win7 64       vc++6.0       office 2007  32位(access 2007) 我用的是ado方式连接access数据库,(现在的Win7系统中安装的一般都是32位的Office,因为微软推荐使用32位的Office,兼容性更强,稳定性更好.access文件是.mdb(2003格式,会提示没有jet访问组件) .accdb(2007格式)),因此需要安装AccessDatabaseEngine_X64.exe驱动,安装时会提示先卸载office再安装