MS提供的Oracle for ADO 驱动,在一个应用中不能打开同时多个数据库连接
经研究发现,跟Provider string有关:
Provider=MSDAORA;Data Source=%s;User Id=%s;Password=%s;
上面MS提供的,结果你只能打开一个数据库连接,再打开另一个就会出错。
而使用Oracle自带的驱动就不会出现这种情况,下面是使用Oracle的连接串:
Provider=OraOLEDB.Oracle;Data Source=%s;User Id=%s;Password=%s;
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
而使用Oracle自带的驱动就不会出现这种情况,下面是使用Oracle的连接串:
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)