<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5647719595836989895</id><updated>2024-09-06T04:05:09.282+02:00</updated><category term="base de datos"/><category term="oracle"/><category term="OAuth"/><category term="UsernameToken"/><category term="X-WSSE"/><category term="autenticación"/><category term="database link"/><category term="datos"/><category term="esquema"/><category term="esquemas"/><category term="exportar"/><category term="firebird"/><category term="grant"/><category term="http"/><category term="importar"/><category term="joins"/><category term="listener.ora"/><category term="mysql"/><category term="odbc"/><category term="openid"/><category term="oracle 11g"/><category term="oracle 11gR2"/><category term="rest"/><category term="sql"/><category term="tnsnames.ora"/><category term="tnsping"/><category term="wsse"/><title type='text'>Un Maracucho en Madrid</title><subtitle type='html'>Artículos sobre Java, JEE, PHP, y mi vida como maracucho en Madrid</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.chebetos.web.ve/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://blog.chebetos.web.ve/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Blog de chebetos</name><uri>http://www.blogger.com/profile/17095605586138112610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>3</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5647719595836989895.post-319549653171039874</id><published>2012-08-06T11:59:00.002+02:00</published><updated>2012-08-06T12:51:17.712+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="database link"/><category scheme="http://www.blogger.com/atom/ns#" term="firebird"/><category scheme="http://www.blogger.com/atom/ns#" term="joins"/><category scheme="http://www.blogger.com/atom/ns#" term="listener.ora"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="odbc"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle 11g"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle 11gR2"/><category scheme="http://www.blogger.com/atom/ns#" term="tnsnames.ora"/><category scheme="http://www.blogger.com/atom/ns#" term="tnsping"/><title type='text'>Integración de Oracle con Fuentes de Datos ODBC</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;En este artículo se explica como integrar una fuente de datos ODBC con Oracle, es decir, si tenemos una base de datos MySQL, Firebird, o cualquiera sobre la que podamos crear una fuente de datos ODBC, poder consultarla desde dentro de una conexión a una base de datos Oracle, pudiendo incluso hacer &quot;joins&quot; entre las tablas de ambas bases de datos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Para vincular las bases de datos me basé un poco en lo especificado en:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;ul style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://www.easysoft.com/applications/oracle/database-gateway-dg4odbc-windows.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; margin-bottom: 0px; margin-top: 0px; outline: none; text-decoration: none;&quot;&gt;http://www.easysoft.com/applications/oracle/database-gateway-dg4odbc-windows.html&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://www.easysoft.com/support/kb/kb01012.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; margin-bottom: 0px; margin-top: 0px; outline: none; text-decoration: none;&quot;&gt;http://www.easysoft.com/support/kb/kb01012.html&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://download.oracle.com/docs/cd/E14072_01/owb.112/e10582/gateways_connection.htm#CACCIBCD&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; margin-top: 0px; outline: none; text-decoration: none;&quot;&gt;http://download.oracle.com/docs/cd/E14072_01/owb.112/e10582/gateways_connection.htm#CACCIBCD&lt;/a&gt;&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://www.easysoft.com/support/kb/kb01012.html&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; outline: none; text-decoration: none;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://download.oracle.com/docs/cd/E14072_01/owb.112/e10582/gateways_connection.htm#CACCIBCD&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; margin-bottom: 0px; outline: none; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Se asume que el Oracle ha sido instalado en la carpeta:&amp;nbsp;&lt;code&gt;C:\Oracle\&lt;/code&gt;&amp;nbsp;con el usuario&amp;nbsp;&lt;code&gt;Administrator&lt;/code&gt;, de esta forma la mayoría de los ficheros se encontrarán en alguna subcarpeta de:&amp;nbsp;&lt;code&gt;&lt;u&gt;&lt;strong&gt;C:\Oracle\&lt;/strong&gt;&lt;/u&gt;bd\app\&lt;u&gt;&lt;strong&gt;Administrator&lt;/strong&gt;&lt;/u&gt;\product\11.2.0\dbhome_1\&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;A nivel general los pasos son:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px;&quot;&gt;
&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Modificar ficheros de configuración de Oracle&lt;/li&gt;
&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Archivo de inicialización&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;listener.ora&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;tnsnames.ora&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Reiniciar LISTENER y probar conexión&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Crear vínculo y SQL de prueba&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Vistas Materializadas&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;/div&gt;
&lt;h1 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-ModificarficherosdeconfiguracióndeOracle&quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Modificar ficheros de configuración de Oracle&lt;/h1&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;En los siguientes pasos si hay problemas con crear o modificar archivos, dar permiso de escritura desde Windows, sobre los ficheros a los &quot;Usuarios Autenticados&quot;.&lt;/span&gt;&lt;/div&gt;
&lt;h2 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-Archivodeinicialización &quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.6em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Archivo de inicialización&amp;nbsp;&lt;/h2&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Debemos crear dentro de la carpeta:&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;C:\Oracle\bd\app\Administrator\product\11.2.0\dbhome_1\hs\admin\&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Un fichero de texto con extensión &quot;.ora&quot;, para este ejemplo lo llamaremos:&amp;nbsp;&lt;code&gt;initODBC.ora&lt;/code&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;El contenido será:&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; margin-left: 30px; padding: 0px;&quot;&gt;
&lt;code&gt;# This is a sample agent init file that contains the HS parameters that are&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;# needed for the Database Gateway for ODBC&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;# HS init parameters&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;#&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;HS_FDS_CONNECT_INFO =&amp;nbsp;&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;&amp;nbsp;# &amp;lt;-- es el nombre del DSN o fuente ODBC que hemos creado previamente en Windows&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;HS_FDS_TRACE_LEVEL = OFF&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt;#&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;# Environment variables required for the non-Oracle system&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;#&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;#set &amp;lt;envvar&amp;gt;=&amp;lt;value&amp;gt;&lt;/code&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;h2 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-Listener&quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.6em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Listener&lt;/h2&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Aquí configuramos el &quot;escuchador&quot; de Oracle para que atienda las peticiones a la fuente de datos que queremos conectar.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Se edita el fichero:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;C:\Oracle\bd\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\listener.ora&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
Y agregamos después de:&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;SID_LIST_LISTENER =&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;(SID_LIST =&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
Esto:&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SID_DESC =&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SID_NAME =&amp;nbsp;&lt;code&gt;&lt;u&gt;&lt;strong&gt;FUENTEODBC)&lt;/strong&gt;&lt;/u&gt;&amp;nbsp;# &amp;lt;-- es el nombre del DSN o fuente ODBC que hemos creado previamente en Windows&lt;/code&gt;)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ORACLE_HOME = C:\Oracle\bd\app\Administrator\product\11.2.0\dbhome_1)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(PROGRAM = dg4odbc)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SID_DESC =&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(SID_NAME = PLSExtProc)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(ORACLE_HOME = C:\Oracle\bd\app\Administrator\product\11.2.0\dbhome_1)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(PROGRAM = dg4odbc)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h2 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-tnsnamesora&quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.6em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
tnsnames.ora&lt;/h2&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;Aquí se configura el servicio por el cual se proporcionará la conexión a la fuente de datos:&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Se edita el fichero:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;C:\Oracle\bd\app\Administrator\product\11.2.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Agregamos al final:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;_connection=&amp;nbsp;# &amp;lt;-- es el nombre que le queramos dar al servicio de conexión)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;(DESCRIPTION=&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;(ADDRESS = (PROTOCOL = TCP)(HOST =&amp;nbsp;&lt;strong&gt;&lt;u&gt;IP_DEL_EQUIPO&lt;/u&gt;&lt;/strong&gt;)(PORT = 1521)) # &amp;lt;-- Aquí debemos colocar la dirección IP del equipo&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(CONNECT_DATA= (SID=&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;))&amp;nbsp;# &amp;lt;-- es el nombre del DSN o fuente ODBC que hemos creado previamente en Windows)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;(HS=OK)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Cabe destacar que en estos ficheros si queremos que el servidor Oracle solo acepte peticiones desde el mismo equipo, donde aparece dirección IP, podemos colocar localhost. Y para que acepte peticiones desde otros equipos, no puede aparecer localhost por ningún lado, debe aparecer exclusivamente la IP del equipo, o podemos poner el nombre de host que tengamos configurados en el equipo y en los dns.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;A continuación se debe reiniciar el Listener, como se explica en la siguiente sección, pero si no logramos conectarnos desde otros equipos, puede ser necesario reiniciar por completo el servidor.&lt;/span&gt;&lt;/div&gt;
&lt;h1 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-ReiniciarLISTENERyprobarconexión&quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Reiniciar LISTENER y probar conexión&lt;/h1&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;Ejecutar en la consola del sistema operativo (CMD):&amp;nbsp;&lt;code&gt;LSNRCTL stop&lt;/code&gt;&amp;nbsp;y luego&amp;nbsp;&lt;code&gt;LSNRCTL start&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Luego para comprobar que quedo bien: TNSPING&amp;nbsp;&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;_connection&lt;/span&gt;&lt;/div&gt;
&lt;h1 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-CrearvínculoySQLdeprueba&quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Crear vínculo y SQL de prueba&lt;/h1&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Ejecutamos el siguiente comando SQL en el Oracle para establecer el vínculo:&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;CREATE PUBLIC DATABASE LINK&amp;nbsp;&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;Link CONNECT TO&amp;nbsp;&lt;u&gt;&lt;strong&gt;USUARIO_DE_&lt;/strong&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;&amp;nbsp;IDENTIFIED BY &quot;&lt;u&gt;&lt;strong&gt;PASSWORD_DE_FUENTE_ODBC&lt;/strong&gt;&lt;/u&gt;&quot; using &#39;&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;_connection&#39;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;&lt;span style=&quot;color: black;&quot;&gt;_connection es el nombre que hayamos asignado en el tnsnames.ora&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Luego se puede ejecutar el SQL para probar:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;select * from&amp;nbsp;&lt;/span&gt;TABLA_EN_FUENTE_ODBC@&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;&lt;span style=&quot;color: black;&quot;&gt;Link&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;h1 id=&quot;IntegracióndeOracleconFuentesdeDatosODBC-VistasMaterializadas &quot; style=&quot;background-color: white; border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Vistas Materializadas&amp;nbsp;&lt;/h1&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Las consultas a fuentes de datos externas pueden ser algo lentas, especialmente si están ubicadas en otro equipo. Por ello p&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;ara un mejor rendimiento recomiendo crear vistas materializadas de las tablas que se vayan a utilizar de la base de datos externa, estas se pueden configurar para que se refresquen cada cierto tiempo.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Ejemplo:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;code&gt;&lt;span style=&quot;color: black;&quot;&gt;CREATE MATERIALIZED VIEW NOMBRE_VISTA&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;REFRESH START WITH SYSDATE NEXT SYSDATE + 1/96&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;AS SELECT * FROM&amp;nbsp;TABLA_EN_FUENTE_ODBC@&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;Link&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Donde 1/96 es cada cuántos días se actualiza la vista. En este caso 1/96 de un día son 15 minutos.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: black;&quot;&gt;Para no sobrecargar la base de datos del servidor, recomiendo que si la tabla no sufre muchas actualizaciones, la actualización se haga unas pocas veces al día (1 para cada 1 día, 1/4 para cada 6 horas). Si la tabla a vincular se actualiza con frecuencia, recomiendo probar cuanto tarda en ejecutarse la consulta, y si por ejemplo, tarda 2 minutos, configurar la vista materializada a que se actualice cada 5 minutos (1/288). Si siempre se requieren los datos actualizados a &quot;tiempo real&quot;, entonces no operar con una vista materializada, sino vincular directamente con la fuente (TABLA_EN_FUENTE_ODBC@&lt;u&gt;&lt;strong&gt;FUENTEODBC&lt;/strong&gt;&lt;/u&gt;Link)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;color: black;&quot;&gt;Mayor información y referencia del comando CREATE MATERIALIZED VIEW:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; padding: 0px;&quot;&gt;
&lt;a class=&quot;external-link vt-p&quot; href=&quot;http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/statements_6002.htm#i2063793&quot; rel=&quot;nofollow&quot; style=&quot;color: #006daf; outline: none; text-decoration: none;&quot;&gt;http://download.oracle.com/docs/cd/E11882_01/server.112/e17118/statements_6002.htm#i2063793&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chebetos.web.ve/feeds/319549653171039874/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5647719595836989895/319549653171039874' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/319549653171039874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/319549653171039874'/><link rel='alternate' type='text/html' href='http://blog.chebetos.web.ve/2012/08/integracion-de-oracle-con-fuentes-de.html' title='Integración de Oracle con Fuentes de Datos ODBC'/><author><name>Blog de chebetos</name><uri>http://www.blogger.com/profile/17095605586138112610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Las Rozas de Madrid, España</georss:featurename><georss:point>40.4932791 -3.875189</georss:point><georss:box>40.1056491 -4.506903 40.880909100000004 -3.243475</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5647719595836989895.post-3433265859937278159</id><published>2012-08-03T13:38:00.002+02:00</published><updated>2012-08-03T13:43:48.359+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="base de datos"/><category scheme="http://www.blogger.com/atom/ns#" term="datos"/><category scheme="http://www.blogger.com/atom/ns#" term="esquema"/><category scheme="http://www.blogger.com/atom/ns#" term="esquemas"/><category scheme="http://www.blogger.com/atom/ns#" term="exportar"/><category scheme="http://www.blogger.com/atom/ns#" term="grant"/><category scheme="http://www.blogger.com/atom/ns#" term="importar"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="sql"/><title type='text'>Exportar e Importar esquemas de datos Oracle para migración de Servidor</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;En este artículo voy a dar una breve explicación de como exportar e importar datos de Oracle con los comandos &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;expdmp &lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;e &lt;/span&gt;&lt;span style=&quot;font-family: Courier New, Courier, monospace;&quot;&gt;impdmp&lt;/span&gt;&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;. Para ello utilizo como ejemplo un usuario&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;MP&lt;/em&gt;&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;&amp;nbsp;con contraseña&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;1234&lt;/em&gt;&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;&amp;nbsp;y su esquema&amp;nbsp;&lt;/span&gt;&lt;em style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;MP&lt;/em&gt;&lt;span style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif;&quot;&gt;. Solo se realizará la exportación e importación de su esquema. Este ejemplo también está basado, en que ésta exportación e importación se hace en servidores distintos.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
Para extender información al respecto se pueden consultar las referencias que he utilizado:&lt;/div&gt;
&lt;ul style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;external-link vt-p&quot; data-mce-href=&quot;http://informatica.gonzalonazareno.org/plataforma/pluginfile.php/2300/mod_resource/content/0/Proyectos/Importacion_y_Exportacion_de_datos_en_Oracle_por_Rafael_Munoz_Gomez.pdf&quot; href=&quot;http://informatica.gonzalonazareno.org/plataforma/pluginfile.php/2300/mod_resource/content/0/Proyectos/Importacion_y_Exportacion_de_datos_en_Oracle_por_Rafael_Munoz_Gomez.pdf&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(0, 109, 175) !important; margin-bottom: 0px; margin-top: 0px; outline: none;&quot;&gt;http://informatica.gonzalonazareno.org/plataforma/pluginfile.php/2300/mod_resource/content/0/Proyectos/Importacion_y_Exportacion_de_datos_en_Oracle_por_Rafael_Munoz_Gomez.pdf&lt;/a&gt;&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;a class=&quot;external-link vt-p&quot; data-mce-href=&quot;http://www.orafaq.com/wiki/Datapump&quot; href=&quot;http://www.orafaq.com/wiki/Datapump&quot; rel=&quot;nofollow&quot; style=&quot;color: rgb(0, 109, 175) !important; margin-bottom: 0px; margin-top: 0px; outline: none;&quot;&gt;http://www.orafaq.com/wiki/Datapump&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h1 style=&quot;border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Exportar Datos&lt;/h1&gt;
&lt;ol style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Debemos configurar un directorio en Oracle donde se guardarán los ficheros de resultado de la exportación. Para ello:&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ol style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: lower-alpha; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Creamos la carpeta C:\TEMP\MPDMP en Windows.&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;div style=&quot;background-image: none; font-size: 10pt; line-height: 13pt; padding: 0px;&quot;&gt;
En la consola de comandos de Windows:&amp;gt;&amp;nbsp;&lt;code&gt;mkdir&amp;nbsp;C:\TEMP\MPDMP&lt;/code&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Con el usuario MP, asociamos el directorio Oracle a la carpeta en el sistema de archivos:&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Se ejecuta la sentencia SQL:&amp;nbsp;&lt;code style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;CREATE DIRECTORY mpdmp AS &#39;/TEMP/MPDMP&#39;;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Opcionalmente podemos asignar permisos sobre ese directorio a otro usuario, por ejemplo para hacer respaldo sobre otro esquema sin tener que crear otro directorio:&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Se ejecuta la sentencia SQL:&amp;nbsp;&lt;code style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;GRANT read, write ON DIRECTORY mpdmp TO OTRO_USUARIO;&amp;nbsp;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Luego ya podemos ejecutar el comando de exportar:&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;En la consola de comandos de Windows:&amp;gt;&amp;nbsp;&lt;code style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;expdp MP/1234 dumpfile=MP.dmp directory=mpdmp&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;Si en la consola de comandos de Windows vemos que todo está OK, buscamos en la carpeta el fichero: C:\TEMP\MPDMP\MP.dmp que debemos copiar al otro servidor&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 style=&quot;border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Importar Datos&lt;/h1&gt;
&lt;ol style=&quot;font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;color: #333333; font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Para importar datos, también debemos configurar un directorio en Oracle, podemos hacerlo siguiendo lo especificado anteriormente en el punto 1 de la exportación.&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Luego copiamos el fichero de respaldo, en este caso MP.dmp, en la carpeta que hemos creado.&lt;/li&gt;
&lt;li style=&quot;color: #333333; font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;Con el fichero de respaldo en su lugar, ya podemos ejecutar el comando para importar:&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;En la consola de comandos de Windows:&amp;gt;&amp;nbsp;&lt;code style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;impdp MP/1234 dumpfile=MP.dmp schemas=MP directory=mpdmp&amp;nbsp;&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Si en la consola de comandos de Windows vemos que todo está OK, comprobamos con &lt;a class=&quot;vt-p&quot; href=&quot;http://www.quest.com/toad-for-oracle/&quot;&gt;Toad&lt;/a&gt;, &lt;a class=&quot;vt-p&quot; href=&quot;http://www.dbvis.com/&quot;&gt;DBVisualizer&lt;/a&gt;, o cualquier herramienta que dispongamos para navegar y ejecutar sentencias sobre el servidor, si el esquema fue importado correctamente.&amp;nbsp;&lt;/span&gt;&lt;br style=&quot;margin-top: 0px;&quot; /&gt;&lt;ul style=&quot;font-size: 10pt; line-height: 13pt; list-style-position: outside; list-style-type: disc; margin-bottom: 0px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #333333;&quot;&gt;Cuando estuve experimentando con esto, me encontré con algunas fallas, pero generalmente eran por falta de permisos. Así que o asignamos&lt;/span&gt;&amp;nbsp;ALL PRIVILEGES, o vamos asignando los permisos﻿&amp;nbsp;&lt;span style=&quot;color: #333333;&quot;&gt;que se veamos que van resultando requeridos.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h1 style=&quot;border-bottom-color: rgb(145, 150, 153); border-bottom-style: solid; border-bottom-width: 1px; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 1.8em; margin: 2em 0px 0.5em; padding: 0px 0px 2px;&quot;&gt;
Comparar resultados&lt;/h1&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17.33333396911621px; margin-bottom: 10px; padding: 0px;&quot;&gt;
Podría recomendarles esta herramienta:&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;http://www.dbsolo.com/&quot; href=&quot;http://www.dbsolo.com/&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot;&gt;http://www.dbsolo.com/&lt;/a&gt;, que tiene funciones para&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;http://www.dbsolo.com/help/compare.html&quot; href=&quot;http://www.dbsolo.com/help/compare.html&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot;&gt;comparar la estructura de los esquemas de 2 servidores&lt;/a&gt;&amp;nbsp;y también para&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;http://www.dbsolo.com/help/datacomp.html&quot; href=&quot;http://www.dbsolo.com/help/datacomp.html&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot;&gt;comparar los datos&lt;/a&gt;.&lt;/div&gt;
&lt;br class=&quot;Apple-interchange-newline&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chebetos.web.ve/feeds/3433265859937278159/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5647719595836989895/3433265859937278159' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/3433265859937278159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/3433265859937278159'/><link rel='alternate' type='text/html' href='http://blog.chebetos.web.ve/2012/08/exportar-e-importar-esquemas-de-datos.html' title='Exportar e Importar esquemas de datos Oracle para migración de Servidor'/><author><name>Blog de chebetos</name><uri>http://www.blogger.com/profile/17095605586138112610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total><georss:featurename>Las Rozas de Madrid, España</georss:featurename><georss:point>40.4932791 -3.875189</georss:point><georss:box>40.3965721 -4.0331175 40.589986100000004 -3.7172605</georss:box></entry><entry><id>tag:blogger.com,1999:blog-5647719595836989895.post-1530870364236825654</id><published>2012-07-20T14:55:00.001+02:00</published><updated>2012-07-20T23:15:26.815+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="autenticación"/><category scheme="http://www.blogger.com/atom/ns#" term="http"/><category scheme="http://www.blogger.com/atom/ns#" term="OAuth"/><category scheme="http://www.blogger.com/atom/ns#" term="openid"/><category scheme="http://www.blogger.com/atom/ns#" term="rest"/><category scheme="http://www.blogger.com/atom/ns#" term="UsernameToken"/><category scheme="http://www.blogger.com/atom/ns#" term="wsse"/><category scheme="http://www.blogger.com/atom/ns#" term="X-WSSE"/><title type='text'>Autenticación WSSE para Servicios REST</title><content type='html'>&lt;br /&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 10px; padding: 0px; text-align: left;&quot;&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;Entre aplicaciones que se comunican con Servicios Web, no se realiza un proceso de autenticación como lo hacemos los humanos, (rellenando un formulario, y luego intercambiando una cookie con un ID de sesión). Más aún en los servicios REST que son stateless (sin estado), por lo que en la aplicación que proporciona el Servicio Web, no existe, o no debería existir una sesión. Esto implica que se debe estar intercambiando constantemente los datos para la autenticación y posterior autorización.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;Es necesario implementar alguna forma de seguridad, para que no se ejecute cualquier petición, sin tener identificado al usuario y si poder establecer éste tiene el permiso o no de ejecutarlo.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;Algunas alternativas son:&lt;/span&gt;&lt;/div&gt;
&lt;ol data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; list-style-position: outside; margin-bottom: 10px; margin-left: 0px; margin-top: 0px; padding-left: 3em; padding-top: 0px;&quot;&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;HTTP Basic&lt;/li&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;HTTP Digest&lt;/li&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;Alguna de las anteriores + SSL&lt;/li&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;OpenID&lt;/li&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;OAuth&lt;/li&gt;
&lt;li data-mce-style=&quot;margin-left: 15px;&quot; style=&quot;font-size: 10pt; line-height: 13pt; margin: 0px 0px 0px 15px; padding: 0px;&quot;&gt;&lt;span class=&quot;il&quot; style=&quot;margin-bottom: 0px; margin-top: 0px;&quot;&gt;WSSE&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 10px; padding: 0px; text-align: left;&quot;&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;Las 3 primeras forman partes de los estándares HTTP, por lo cual siendo 100% rest es la que debería usarse.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;HTTP Basic, tiene el inconveniente de que se envía el password todo el tiempo por la red sin encriptación.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-image: none; color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 10px; padding: 0px; text-align: left;&quot;&gt;
&lt;span data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;HTTP Digest usa encriptación pero tal cual como está diseñado es susceptible es vulnerable a ciertos ataques.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;
SSL refuerza la encriptación en los esquemas anteriores, es decir se combina con uno de los 2 anteriores, todo el contenido va encriptado, es una alternativa más segura, aunque puede implicar una pérdida de rendimiento, y requiere instalar certificados en todos los servidores.&lt;br /&gt;
&lt;br /&gt;
OAuth, es una buena alternativa para cuando hay que dar ciertas autorizaciones a terceros. Por ejemplo, los usuarios, con su identidad en una red social de bodas, autorizan a la web de &quot;El Asador de Guadarrama&quot;, a que obtenga la lista de invitados a la boda.&amp;nbsp; &quot;El Asador de Guadarrama&quot;&amp;nbsp; conoce la identidad del novio, pero no tiene porque conocer su contraseña. El novio entra a la web de &quot;El Asador...&quot;, esta web reconoce que está identificado en red social de bodas, y le pide permiso al novio para obtener la lista de invitados. Este permiso va de forma de un token, que la web de &quot;El Asador&quot;, usa para comunicarse con la web de la red social de bodas y pasar la lista de invitados.&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;
En fin, OAuth, es una útil cuando hay terceros involucrados, y en conjunto con el token se declaran unas autorizaciones específicas. Si cambian las autorizaciones / permisos, el novio tiene que dar de nuevo su visto bueno en la web.&amp;nbsp;&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px;&quot;&gt;
Otra alternativa que se podría evaluar es OpenID, pero implica montar un servidor aparte para esta gestión de identidades, y luego hay que asociar cada identidad OpenID entre los modulos o capas que se implementen (web visual, web movil, core, etc).&lt;/div&gt;
&lt;div data-mce-style=&quot;text-align: -webkit-auto;&quot; style=&quot;color: #333333; font-family: Arial, Helvetica, FreeSans, sans-serif; font-size: 13px; line-height: 17px; margin-bottom: 0px;&quot;&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;il&quot;&gt;Por último tenemos WSSE&lt;/span&gt;&amp;nbsp;(Web Service Security UsernameToken -&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;http://www.xml.com/pub/a/2003/12/17/dive.html&quot; href=&quot;http://www.xml.com/pub/a/2003/12/17/dive.html&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot; target=&quot;_blank&quot;&gt;http://www.xml.com/pub/a/2003/12/17/dive.html&lt;/a&gt;).&amp;nbsp;&lt;span class=&quot;il&quot;&gt;WSSE&lt;/span&gt;&amp;nbsp;es conjunto de de especificaciones de seguridad para los servicios web tradicionales (SOAP). La especificación de UsernameToken,&amp;nbsp;específicamente&amp;nbsp;es para autenticación, y puede ser utilizado fácilmente en otras comunicaciones HTTP.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Básicamente se trata de que el cliente, genera un token con los siguientes datos: nombre de usuario, número aleatorio criptográfico, fecha-hora de creación y un subtoken de todo esto junto con la contraseña encriptada.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Este token se envía dentro de un Header X-&lt;span class=&quot;il&quot;&gt;WSSE&lt;/span&gt;&amp;nbsp;al servidor. El servidor con los datos que vienen planos (todos menos la contraseña), y con la contraseña&amp;nbsp;extraída&amp;nbsp;de la base de datos. Genera por su cuenta el token y lo compara con lo que viene en el header de la petición. Si coincide se da por identificado al usuario.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
La fecha-hora de creación sirve para darle una seguridad adicional al token, configurando en el servidor un tiempo de expiración. Es decir, que el token no puede ser usado más de 30 segundos, 5 minutos o 1 hora después de generado, según como se desee configurar. Mientras menor sea el tiempo de expiración, mayor seguridad de que el token no pueda ser reutilizado si es robado.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Un ejemplo del token sería&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;strong&gt;X-&lt;span class=&quot;il&quot; data-mce-style=&quot;color: #222222;&quot; style=&quot;color: #222222;&quot;&gt;WSSE&lt;/span&gt;: UsernameToken Username=&quot;bob&quot;, PasswordDigest=&quot;quR/EWLAV4xLf9Zqyw4pDmfV9OY=&quot;, Nonce=&quot;d36e316282959a9ed4c89851497a717f&quot;, Created=&quot;2003-12-15T14:43:07Z&quot;&lt;/strong&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En Symfony 2 (PHP) existe un Bundle que se puede implementar, el&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;https://github.com/phiamo/MopaWSSEAuthenticationBundle&quot; href=&quot;https://github.com/phiamo/MopaWSSEAuthenticationBundle&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot; target=&quot;_blank&quot;&gt;https://github.com/phiamo/MopaWSSEAuthenticationBundle&lt;/a&gt;&amp;nbsp;que a su vez es un fork de&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;https://github.com/escapestudios/EscapeWSSEAuthenticationBundle&quot; href=&quot;https://github.com/escapestudios/EscapeWSSEAuthenticationBundle&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot;&gt;https://github.com/escapestudios/EscapeWSSEAuthenticationBundle&lt;/a&gt;. El de phiamo, tiene la ventaja de que está actualizado para la versión 2.1 de Symfomy. Es una implementación del ejemplo expuesto en&amp;nbsp;&lt;a class=&quot;vt-p&quot; data-mce-href=&quot;http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html&quot; href=&quot;http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html&quot; style=&quot;color: rgb(0, 109, 175) !important; outline: none;&quot;&gt;http://symfony.com/doc/current/cookbook/security/custom_authentication_provider.html&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
En una próxima entrada espero compartir con ustedes una implementación en Java que se pueda integrar con los JAAS (&lt;span style=&quot;background-color: white; color: #222222; font-family: arial, sans-serif; font-size: x-small; line-height: 16px;&quot;&gt;Java Authentication and Authorization Service).&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.chebetos.web.ve/feeds/1530870364236825654/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/5647719595836989895/1530870364236825654' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/1530870364236825654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5647719595836989895/posts/default/1530870364236825654'/><link rel='alternate' type='text/html' href='http://blog.chebetos.web.ve/2012/07/autenticacion-wsse-para-servicios-rest.html' title='Autenticación WSSE para Servicios REST'/><author><name>Blog de chebetos</name><uri>http://www.blogger.com/profile/17095605586138112610</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total><georss:featurename>Calle del Valle de Alcudia, 28232 Las Rozas de Madrid, España</georss:featurename><georss:point>40.5178238 -3.8836682</georss:point><georss:box>40.5163148 -3.8861356999999996 40.5193328 -3.8812007</georss:box></entry></feed>