将Excel连接到Oracle

时间:2010-07-27 09:57:19

标签: oracle excel-vba vba excel

我们可以在没有的情况下从excel(excel-VBA)连接到oracle(在远程服务器中) 在客户端系统中安装oracle客户端...我尝试了所有选项 下面但是因为应该安装oracle客户端而抛出错误。

下面是我使用的连接字符串

1)strConnection = "Provider=OraOLEDB.Oracle;Data Source=SourceName;User Id=Username;
                   Password=password;"  
2)strConnection = "Provider=MSDAORA;Data Source=SourceName;UserId=Username;
                    Password=password;"
3)strConnection = "Provider=MSDAORA.1;User ID=Username/password;Data
                   Source=SourceName;Persist Security Info=False"
4)strConnection = "Driver={Microsoft ODBC for Oracle};SERVER=(DESCRIPTION=
                  (ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.6)(PORT=1521)
                 )(CONNECT_DATA (SERVICE_NAME=SERVICEName)));uid=Username;
                   pwd=password;Uid=Username;Pwd=password;"  
5)strConnection = "SERVER=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.2.6)
                   (PORT=1521))(CONNECT_DATA =(SERVICE_NAME=SERVICEName)));
                   uid=Username;pwd=password;"

1 个答案:

答案 0 :(得分:1)

您需要某种形式的客户端才能连接到本地或远程的Oracle数据库。

您有两种选择:

  1. 安装Oracle SQL * Net客户端。如果您的服务器是Oracle 10g或更高版本,则不需要成熟的客户端:您可以使用the more lightweight Instant Client
  2. 购买支持通用连接的 n -tier ODBC驱动程序。 OpenLink是一个,还有其他人。

  3.   

    “。我们不能连接到oracle   数据库只有驱动程序或   我们的操作系统中提供的提供程序   XP)..“

    可以这样想:ODBC驱动程序不连接到数据库,它们连接到SQL Net。然后SQL Net连接到数据库。

      

    “有什么区别   驱动程序,与客户端的提供商。 “

    Oracle为Oracle提供的驱动程序比MS提供的驱动程序更好,但在这种情况下它们是相同的:两者都需要Oracle客户端才能运行。