我正在尝试通过SSIS中的OLE DB的Oracle Provider连接到Oracle DB,但是在测试连接时遇到以下错误:“tns listener未在connect_data中获得service_name”。我对Oracle不太熟悉,有人可以为我提供一些方法来解决这个错误吗?
答案 0 :(得分:8)
您可以在主机名后添加服务名称,并在它们之间加上正斜杠。这在Microsoft和Oracle OLE DB提供程序中都有效。
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 +凭证进行连接,例如
答案 3 :(得分:0)
您需要在服务器名称字段中键入“Servername / ServiceName”。