Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用SSI连接到Oracle?我得到了一个错误:“quot;tns侦听器未被赋予服务“连接数据中的U名称”;_Oracle_Ssis_Oracle11g - Fatal编程技术网

如何使用SSI连接到Oracle?我得到了一个错误:“quot;tns侦听器未被赋予服务“连接数据中的U名称”;

如何使用SSI连接到Oracle?我得到了一个错误:“quot;tns侦听器未被赋予服务“连接数据中的U名称”;,oracle,ssis,oracle11g,Oracle,Ssis,Oracle11g,我正试图通过SSIS中OLE DB的Oracle提供程序连接到Oracle DB,但在测试连接时出现以下错误:“tns listener未在connect_数据中提供服务_名称”。我对Oracle不太熟悉,所以有人能为我提供一些如何修复此错误的指导吗?首先,请始终使用Oracle驱动程序。不是微软的 然后,在连接时,向OLEDB连接提供TNSNAME、用户名和密码 就这些 您可以在主机名之后添加服务名,并在它们之间加一个正斜杠。这在Microsoft和Oracle OLE DB提供程序中都有效

我正试图通过SSIS中OLE DB的Oracle提供程序连接到Oracle DB,但在测试连接时出现以下错误:“tns listener未在connect_数据中提供服务_名称”。我对Oracle不太熟悉,所以有人能为我提供一些如何修复此错误的指导吗?

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

然后,在连接时,向OLEDB连接提供TNSNAME、用户名和密码


就这些

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


IP/Service\u Name也有效,“12.12.123.123/Server1.domain.com”

好的,来过这里,这就是有效的方法:

您需要oracle数据访问组件

下载适用于您的(11g、12c…) 它安装了一个OLEDB提供程序,该提供程序速度很快,还安装了.NET连接器(它也工作得很好),因此我建议使用OLEDB(另外,在安装了ODAC之后,attunity连接器也工作得很好)

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


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

TNS名称是否只是您尝试连接的服务器和数据库名称?TNSName是服务器名称、端口、,等等。它位于您的Oracle主目录中的\Network\Admin\下,位于一个通常称为TNSNAMES.oraOK的文件中。我已将连接添加到TNSNAMES.orak文件中,当我ping该连接名称时,我能够从命令行获得响应,并且我可以成功地将此连接添加到Oracle SQL developer。但是,当我尝试通过SSIS连接到它时,我得到以下错误-TNS侦听器当前不知道连接描述符中请求的服务。你知道我该怎么补救吗?