这个可以,用tnsping测试你的连接字是否可以连接。
下面的写法是可以的。
Provider=MSDAORA.1;User ID=sa;Data Source=fwq;Persist Security Info=True
如果是单机的情况下,可以考虑主机名使用计算机名。
下面的写法是可以的。
Provider=MSDAORA.1;User ID=sa;Data Source=fwq;Persist Security Info=True
如果是单机的情况下,可以考虑主机名使用计算机名。
Provider=MSDAORA.1;方法不行,找了一下, \common files\system\ole db
下有 msdaora。dll(2000-08-03),msdaosp。dll,另外,安装了win2k sp2, 在c:\winnt\servicepackfiles下也有msdaora。dll,msdaosp。dll两个文件(2001-05-04),而程序在另外一台机器上正常(9i server),在远端访问该机也正常,什么原因呢?
其实odbc和oledb用的都是net8机制访问,应该没有什么大的区别
2.odbc连接oracle有可能会出现速度很慢情况,在csdn上曾看到一个网友的问题。
3.ado连接oracle有2种驱动程序,字符串:Provider=MSDAORA.1;Password=test;User ID=nec_test;Data Source=suntec;Persist Security Info=True
另外,我是在delphi下用ado连的,你试试。
另一种连接是调用oracle provider for ole db
用tns连接oracle的测试速度
tnsping fwq 机器名 40ms
tnsping oemrep 服务名 90-110ms
tnsping oradb 服务名 90-110ms远端 tnsping fwq 服务名 20-50ms
固定地址(192.168.1.146),我怀疑跟Provider=MSDAORA.1 有关系!
Provider=MSDAORA.1;User ID=sa;Data Source=192.168.1.146;Persist Security Info=True
在vc或vb中有个ado 控件,可以测试看看.
2. MDAC_TYP有2.7版本,试试
3. 连接字符串改为(Provider=OraOLEDB.Oracle.1;Password=123456;User ID=sa;Data Source=fwq;Persist Security Info=True","","",-1)
4. 把sqlnet.log的错误贴出来看看
安装了个繁体中文板 MDAC 2.7 ,Provider=MSDAORA.1 也不行!