VC ado 连接Oracle\SQL SERVER\MySQL的连接字符串总结

 

连接字符串说明:
       1、ADO获取连接字符串方法
             1、OLEDB驱动
                   新建一个***.txt重名为***.udl,双击运行udl文件弹出数据源配置对话框,配置好并测试连接成功以后点确定,
                   会在udl文件里产生一个连接字符串。
             2、ODBC驱动
                   新建一个***.txt重名为***.udl,双击运行udl文件弹出数据源配置对话框,选择OLEDB驱动程序时选择
             Microsoft OLE DB Provider for ODBC Drivers,下一步,指定数据源时“使用连接字符串”,点编译,
             在“文件数据源”标签下单击“新建”,在弹出创建新数据源中选择要使用的ODBC驱动,单击下一步,
             输入保存路径,单击下一步,完成。一步步配置下来后即可生成连接字符串。

 2、字符串参数说明:
        Driver={MySQL ODBC 3.51 Driver};
                Driver——是使用ODBC驱动连接数据库时使用的,中括号内填写ODBC驱动的名称。
        Provider=Microsoft.Jet.OLEDB.4.0;
                Provider——是使用oledb驱动连接数据库时使用的,等号后面跟oledb驱动名称。
        Persist Security Info=False;
                是否保存密码。在数据库连接成功后,在连接对象的ConnectionString属性中是否保存密码。

 3、ADO连接注意事项
        1、Oracle连接注意事项:
              1、连接Oracle时要先安装Oracle客户端,至少安装客户端中Oracle的ODBC\OLEDB\JDBC等驱动。
              2、Data Source=192.168.0.221/orcl;时后面要跟实例名,例如orcl,才能正确连接。

         2、MySQL连接注意事项:
               1、连接时提示host '192.168.0.1' is not allowed to connect to this mysql server。
                可能是你使用的用户名不能远程连接。在Mysql本地之下下列语句赋予权限即可:
                解决方法:
                         给用户授权:
                         GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' IDENTIFIED BY '连接密码' WITH GRANT OPTION;
                          设置用户只能在某个IP下才能访问服务器:
                         GRANT ALL PRIVILEGES ON *.* TO '用户名'@'IP地址' IDENTIFIED BY '连接密码' WITH GRANT OPTION;

 4、连接字符串示例:
        1、Oracle:
                使用微软自带的oledb驱动(调用此驱动前也与需要安装Oracle客户端中的Oledb驱动):
                         Provider=MSDAORA.1; Password=sa123; User ID=system; Data Source=192.168.0.221/orcl; Persist Security Info=True
                使用Oracle自带的oledb驱动:
                         Provider=OraOLEDB.Oracle.1; Password=sa123; User ID=system; Data Source=192.168.0.221/orcl; Persist Security Info=True
                使用Oracle自带的ODBC驱动:
                         DRIVER={Oracle in OraClient11g_home1};SERVER=192.168.0.221/ORCL;UID=system;PWD=sa123;DBQ=192.168.0.221/ORCL
  2、mysql:
        mysql只有ODBC驱动,官方已经不支持oledb驱动了。
            Driver=MySQL ODBC 5.2 ANSI Driver;SERVER=192.168.0.221;UID=用户名;PWD=密码;DATABASE=test;PORT=端口(默认填写3306)

  3、SQL Server
        ODBC驱动:
                Driver=SQL Server;Server=服务器IP;Database=数据库名称;UID=用户名;PWD=密码
        OLEDB驱动:
                Provider=SQLOLEDB.1;Password=用户密码;Persist Security Info=false;User ID=用户名;Initial Catalog=数据库名;Data Source=数据库IP地址

 4、ACCESS

        Provider=Microsoft.Jet.OLEDB.4.0;Data Source=MDB文件路径;Persist Security Info=False;Jet OLEDB:DataBase Password=数据库密码

以上在win764b系统上,虚拟机wmwareV9.0.2 build-1031769中的win2003SP2测试通过。

使用的数据库版本为SQL server2008,Oracle11gR2,MySQL-installer-community-5.6.12.0。

VC6   ADO的msado15.dll版本为2.81.1132.0,大小为524 KB.

你可能感兴趣的:(经验,原创)