vc oracle 连接字符串,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.

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值