如果我在给定工作站上安装了多个 Oracle 客户端(即 Oracle 9 和 Oracle 10),我如何指定 ADO 使用哪一个?有没有办法在两个客户端之间进行交换?
我目前使用的是 Oracle 提供 - oraoledb,而不是 Microsoft 提供者。
显然,我问了一个技巧问题……虽然您确实可以使用多个 Oracle Home,但 Oraoledb 驱动程序不支持多个 Home。事实上,由于 OraOLEDB 组件是基于 COM 的,它一次只能正确安装到一个位置......
Microsoft 提供程序取决于当前的 Oracle Home(环境路径)。现在您可以通过 Oracle Home 选择器更改此设置,但 Microsoft 提供程序不支持以编程方式更改路径的功能。
使用在 PATH 环境变量中指定的第一个 oracle home。请注意,这是特定于用户的,如果您在进程中更改它,它是该进程的本地。
一般来说,您不应该在软件中切换家庭,尽管只需使用最新的。除非您的目标是 8i,否则 10g 客户端可以毫无问题地连接到 9i。