基于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/

原创粉丝点击