我最近把我的oracle客户端升级到了10g(10.2.0.1.0)。现在,当我尝试连接到旧版8.0数据库时,
ORA-03134: Connections to this server version are no longer supported.
字符串是否有解决此问题的方法,或者我必须在本地计算机上安装两个客户端?
abithluo1#
可以,您可以使用10g客户端连接到Oracle 8i数据库,但8i数据库需要8.1.7.3补丁集,您可以从Oracle's Metalink support site获取(需要登录)。
这是一个Oracle forum post的细节。如果无法更新Oracle数据库,则可以安装2个不同的客户端(在不同的“Oracle Home”(或目录)中),并使用selecthome.bat文件在已安装的客户端之间切换。例如,在连接到8i之前,您可以运行:C:\Oracle\Client1_8i\bin\selecthome.bat个使用Oracle 10g客户端:C:\Oracle\Client2_10g\bin\selecthome.bat个
selecthome.bat
C:\Oracle\Client1_8i\bin\selecthome.bat
C:\Oracle\Client2_10g\bin\selecthome.bat
yqlxgs2m2#
我不得不将C#代码连接到Oracle 7(我知道你是8...)...我得到它的唯一方法是获得CD来安装Oracle服务器并进入“可选配置组件”并使用Oracle73 Ver2.5。我认为你应该去检查Oracle 8 Server的CD,看看ODBC是否仍然可用。
ddhy6vgd3#
连接Oracle 8.1.7及更高版本的最佳方法是通过Instant Client。从Oracle站点下载Instant Client 10.2,复制.NET程序集所在的同一文件夹中的所有文件,并使用位于System.Data.OracleClient中的类。这对我来说在.NET 4项目和Oracle DB 8.1.7服务器中有效。
3条答案
按热度按时间abithluo1#
可以,您可以使用10g客户端连接到Oracle 8i数据库,但8i数据库需要8.1.7.3补丁集,您可以从Oracle's Metalink support site获取(需要登录)。
这是一个Oracle forum post的细节。
如果无法更新Oracle数据库,则可以安装2个不同的客户端(在不同的“Oracle Home”(或目录)中),并使用
selecthome.bat
文件在已安装的客户端之间切换。例如,在连接到8i之前,您可以运行:
C:\Oracle\Client1_8i\bin\selecthome.bat
个使用Oracle 10g客户端:
C:\Oracle\Client2_10g\bin\selecthome.bat
个yqlxgs2m2#
我不得不将C#代码连接到Oracle 7(我知道你是8...)...我得到它的唯一方法是获得CD来安装Oracle服务器并进入“可选配置组件”并使用Oracle73 Ver2.5。
我认为你应该去检查Oracle 8 Server的CD,看看ODBC是否仍然可用。
ddhy6vgd3#
连接Oracle 8.1.7及更高版本的最佳方法是通过Instant Client。从Oracle站点下载Instant Client 10.2,复制.NET程序集所在的同一文件夹中的所有文件,并使用位于System.Data.OracleClient中的类。这对我来说在.NET 4项目和Oracle DB 8.1.7服务器中有效。