基于Visual Stdio 2010的C++开发数据库基础之ADO数据库连接方法(二)
来源:互联网 发布:查淘宝数据的网站 编辑:程序博客网 时间:2024/05/22 12:58
ADO数据对象用来连接数据库的方式有两种:ODBC和OLE DB方式
一、ODBC连接数据源
要使用ODBC DSN来访问数据库必须先建立一个数据源名,其具体步骤如下:
1)“控制面板->管理工具->数据源(ODBC)”出现如下对话框:
点击添加按钮,会弹出创建新数据源对话框。
2)为数据源选择驱动程序:在创建新数据源对话框中根据数据库的不同选择不同的数据库驱动。例如要连接一个Access数据库,那么就选择Microsoft Access Driver(*.mdb)。
点击完成按钮,会弹出ODBC Microsoft Access数据库安装对话框。
3)添加数据源:在ODBC Microsoft Access数据库安装对话框中点击选择按钮,在弹出的对话框中选择要添加的数据库名。
点击确定按钮,返回到ODBC Microsoft Access数据库安装对话框,在数据源后的标签中填入刚才选择的数据源的名称。点击确定按钮,返回ODBC数据源管理器对话框中,在用户数据源下的对话框中可以看到刚刚添加的数据源。这样用户ODBC数据源便添加成功了。
1、ODBC DSN访问数据库
1)通过系统数据源(System DSN)的连接
bstr_t strConnect="DSN=RocketsPlayers;";
2)通过文件数据源(File DSN)连接
bstr_t strConnect="FILEDSN=c:/somepath/mydb.dsn;";
即为*.dsn文件数据源的绝对路径或相对路径
3)通过连接池(DSN-Less)连接(ODBC Driver for AS/400)
bstr_t strConnect="Driver={Client Access ODBC Driver(32-bit)};";
2、利用数据库驱动程序直接访问数据库的连接字符串
1) ODBC Driver for Access
bstr_t strConnect="Driver={Microsoft Access Driver (*.mdb)};";
2)ODBC Driver for dBASE
bstr_t strConnect = "Driver={Microsoft dBASE Driver (*.dbf)};";
注:在使用这种方法时,在SQL查询语句中要特别指定数据库文件名。
3)ODBC Driver for MySQL(通过MyODBC驱动程序)
bstr_t strConnect = "Driver={mySQL};" //连接本地数据库
bstr_t strConnect = "Driver={mySQL};Server=db1.database.com;Port=3306;";
//连接远程数据库
4) ODBC Driver for Oracle
bstr_t strConnect = "Driver={Microsoft ODBC for Oracle;Server=OracleServer.world;";
5) ODBC Driver for Paradox
bstr_t strConnect = "Driver={Microsoft Paradox Driver (*.db);DriverID=538;FIL=Paradox 5.x; DefaultDir=c:/dbpath/;DBQ=c:/dbpath;CollationSequence=ASCII;";
6) ODBC Driver for SQL Server
bstr_t strConnect= "SQL Server; Server = MyServerName; DatabaseName = myDatabaseName;";
7)ODBC Driver for Sybase(通过Sybase System 11 ODBC Driver驱动程序)
bstr_t strConnect="SYBASE SYSTEM 11};Server=myServerName;";
8)ODBC Driver for Text
bstr_t strConnect="Microsoft Text Driver(*.txt, *.csv); DBQ = c:/somepath; Extensions = asc,csv,tab,txt;";
二、OLE DB连接数据库
1、OLE DB Provider for Active Directory Service
bstr_t strConnect = "Provider = ADSDSObject;";
2、OLE DB Provider for DB2
bstr_t strConnect = "Provider=DB2OLEDB;"
3、OLE DB Provider for Microsoft Jet
bstr_t strConnect = "Provider=Microsoft.Jet.OLEDB.4.0;"
更多参见http://www.webdn.com/web_file/program/asp/N0610615/
- 基于Visual Stdio 2010的C++开发数据库基础之ADO数据库连接方法(二)
- 基于Visual Stdio 2010的C++开发数据库基础之ADO(一)
- 【数据库开发】如何创建MySQL数据库连接池(一个基于libmysql的MySQL数据库连接池示例(C/C++版))
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
- 【Visual C++】游戏开发笔记之八——基础动画显示(二)游戏循环的使用
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- VC开发数据库基础之ADO篇
- servlet跳转页面并弹出对话框
- [基础]Android SDK版本与API Level对应列表[收集]
- SQL 语言学习资料
- 如何用命令编译vb程序
- Exception:检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
- 基于Visual Stdio 2010的C++开发数据库基础之ADO数据库连接方法(二)
- 单独打开某个驱动的DEBUGMSG
- 《当程序员的那些狗日日子》(二十四)程序员与小姐
- 兴奋
- 喷泉模型
- fancybox-IE6 样式问题
- 维护项目 看法
- 如何将 exe程序和vb编译的exe文件 封装为一个exe文件
- ITAT 第五届c复赛b卷附加题答案