6

我正在尝试通过 SSIS 中的 Oracle Provider for OLE DB 连接到 Oracle DB,但在测试连接时出现以下错误:“tns listener was not given the service_name in connect_data”。我对Oracle不太熟悉,所以有人可以为我提供一些解决此错误的指导吗?

4

4 回答 4

11

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

Oracle SQL Developer 连接属性

Visual Studio 连接属性

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

于 2015-06-23T21:12:33.257 回答
2

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

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

就这样!

于 2012-11-02T16:56:52.220 回答
0

好吧好吧,一直在这里,这就是有效的:

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

下载适用于您的那个(11g、12c ...)它安装了一个 OLE DB 提供程序,它是 FAST 和 .NET 连接器(也非常好用),所以我建议使用 OLEDB(另外,attunity 连接器也能创造奇迹安装 ODAC 后)。

然后只需使用 ip/服务名称 + 凭据进行连接,例如

图片

于 2015-06-26T10:31:08.223 回答
0

您需要在 Server Name Field 中输入“Servername/ServiceName”。

于 2017-04-27T10:27:09.887 回答