我们可以在没有的情况下从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;"
答案 0 :(得分:1)
您需要某种形式的客户端才能连接到本地或远程的Oracle数据库。
您有两种选择:
“。我们不能连接到oracle 数据库只有驱动程序或 我们的操作系统中提供的提供程序 XP)..“
可以这样想:ODBC驱动程序不连接到数据库,它们连接到SQL Net。然后SQL Net连接到数据库。
“有什么区别 驱动程序,与客户端的提供商。 “
Oracle为Oracle提供的驱动程序比MS提供的驱动程序更好,但在这种情况下它们是相同的:两者都需要Oracle客户端才能运行。