如何使用SSIS连接到Oracle?我收到错误:“tns监听器未在connect_data中获得service_name”

时间:2012-11-02 16:19:50

标签: oracle ssis oracle11g

我正在尝试通过SSIS中的OLE DB的Oracle Provider连接到Oracle DB,但是在测试连接时遇到以下错误:“tns listener未在connect_data中获得service_name”。我对Oracle不太熟悉,有人可以为我提供一些方法来解决这个错误吗?

4 个答案:

答案 0 :(得分:8)

您可以在主机名后添加服务名称,并在它们之间加上正斜杠。这在Microsoft和Oracle OLE DB提供程序中都有效。

Oracle SQL Developer Connection Properties

Visual Studio Connection Properties

IP / Service_Name也有效," 12.12.123.123/Server1.domain.com"

答案 1 :(得分:2)

首先,始终使用Oracle驱动程序。不是微软的。

然后,在连接时,将TNSNAME,USERNAME和PASSWORD提供给OLEDB连接。

这就是全部!

答案 2 :(得分:0)

好的,来过这里,这是有效的:

您需要oracle数据访问组件http://www.oracle.com/technetwork/topics/dotnet/utilsoft-086879.html

下载适用于你的那个(11g,12c ......) 它安装了一个快速的OLE DB提供程序和.NET连接器(也非常好用),所以我建议使用OLEDB(同样,在安装ODAC之后,attunity连接器也能运行奇迹)。

然后只使用ip / service name +凭证进行连接,例如

Image

答案 3 :(得分:0)

您需要在服务器名称字段中键入“Servername / ServiceName”。