{"id":331,"date":"2019-09-10T21:21:35","date_gmt":"2019-09-10T21:21:35","guid":{"rendered":"http:\/\/cesarlemus.com\/?p=331"},"modified":"2026-03-07T22:50:04","modified_gmt":"2026-03-08T04:50:04","slug":"conectar-linked-server-sql-server-2012-a-base-de-datos-de-access-remota-con-clave-de-acceso","status":"publish","type":"post","link":"https:\/\/cesarlemus.com\/conectar-linked-server-sql-server-2012-a-base-de-datos-de-access-remota-con-clave-de-acceso\/","title":{"rendered":"Conectar Linked Server SQL SERVER 2012 a base de datos de access remota con clave de acceso"},"content":{"rendered":"\n<p>Recientemente me ha tocado configurar un linked server desde SQL SERVER 2012 hacia un archivo de access &#8212; s\u00ed, todav\u00eda hay aplicaciones que utilizan ese tipo de archivo&#8211;.  No deber\u00eda ser una tarea muy compleja pero hay un detalle interesante que puede provocarle a m\u00e1s de alguno un dolor de cabeza temporal.<\/p>\n\n\n\n<p>Recomiendo crear el linked server mediante c\u00f3digo ya que por medio de la ventada podr\u00eda ser algo confuso.<\/p>\n\n\n\n<!--more continuar leyendo-->\n\n\n\n<h2 class=\"wp-block-heading\"> Crear el Linked Server <\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Crear el Linked Server*\/\n\nEXEC sp_addlinkedserver \n   @server = N'Test', \n   @provider = N'Microsoft.ACE.OLEDB.12.0', \n   @srvproduct = N'OLE DB Provider for ACE',\n   @datasrc = N'\\\\ruta\\del\\archivo.mdb',\n   @provstr= N';PWD=contrase\u00f1a';\n\n<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\"> Detalle de par\u00e1metros<\/h4>\n\n\n\n<p>@server: Nombre del linked server<\/p>\n\n\n\n<p>@provider: Proveedor que dar\u00e1 el acceso al archivo de access, en la versi\u00f3n de SQL SERVER 2012 ya viene incluido, en versiones anteriores habr\u00e1 que descargarlo<\/p>\n\n\n\n<p>@srvproduct: Nombre del producto, para fines pr\u00e1cticos dejarlo igual<\/p>\n\n\n\n<p>@datasrc: Ruta donde se encuentra el archivo mdb<\/p>\n\n\n\n<p>@provstr: Clave con la que est\u00e1 protegido el archivo mdb.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Crear el login del Linked Server <\/h2>\n\n\n\n<pre class=\"wp-block-code\"><code>\/* Aunque la BBDD tenga password, hay que a\u00f1adir el usuario Admin sin password *\/\n\nEXEC sp_addlinkedsrvlogin  \n    @rmtsrvname = 'Test',\n    @useself =  'FALSE' ,\n    @rmtuser =  'Admin'  ,\n    @rmtpassword =  NULL\n<\/code><\/pre>\n\n\n\n<p>El punto raro de esto es que en el par\u00e1metro @rmtpassword se debe enviar el valor NULL, de lo contrario no funcionar\u00e1 la conexi\u00f3n, la contrase\u00f1a se env\u00eda en el par\u00e1metro  @provstr de la creaci\u00f3n del linked server.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Detalle de par\u00e1metros<\/h4>\n\n\n\n<p>@rmtsrvname: Nombre del linked server creado arriba<\/p>\n\n\n\n<p>@useself: Determina si se quiere impersonar el usuario (hacerse pasar por), en este caso enviamos FALSO.<\/p>\n\n\n\n<p>@rmtuser: nombre de usuario del archivo mdb.<\/p>\n\n\n\n<p>@rmtpassword: clave del archivo, para este tipo de conexi\u00f3n en espec\u00edfico enviar NULL ya que la clave ha sido enviada en el par\u00e1metro @provstr de la creacion del linked server.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> Observaciones adicionales <\/h3>\n\n\n\n<p>Asegurarse de que el usuario con el que se ejecuta el servicio de SQL SERVER tenga acceso a la carpeta donde se encuentra el archivo que se va a leer, es muy com\u00fan que al no tener permiso este usuario, el linked server devuelva varios mensajes de error.<\/p>\n\n\n<p>&nbsp;<\/p>\n<p><!-- Begin MailChimp Signup Form --><\/p>\n<p><style type=\"text\/css\">\n\t#mc_embed_signup{background:#fff; clear:left; font:14px Helvetica,Arial,sans-serif; width:100%;}<br \/>\t\/* Add your own MailChimp form style overrides in your site stylesheet or in this style block.<br \/>\t   We recommend moving this block and the preceding CSS link to the HEAD of your HTML file. *\/<br \/><\/style>\n<\/p>\n<div id=\"mc_embed_signup\">\n<form id=\"mc-embedded-subscribe-form\" class=\"validate\" action=\"https:\/\/cesarlemus.us12.list-manage.com\/subscribe\/post?u=e6d73f8d663edf992f0fb2b5e&amp;id=384d433918\" method=\"post\" name=\"mc-embedded-subscribe-form\" novalidate=\"\" target=\"_blank\">\n<div id=\"mc_embed_signup_scroll\"><label for=\"mce-EMAIL\">Suscr\u00edbete a mi lista de correo<\/label><br \/><input id=\"mce-EMAIL\" class=\"email\" name=\"EMAIL\" required=\"\" type=\"email\" value=\"\" placeholder=\"email address\"><br \/><!-- real people should not fill this in and expect good things - do not remove this or risk form bot signups-->&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<div style=\"position: absolute; left: -5000px;\" aria-hidden=\"true\"><input tabindex=\"-1\" name=\"b_e6d73f8d663edf992f0fb2b5e_384d433918\" type=\"text\" value=\"\"><\/div>\n<div class=\"clear\"><input id=\"mc-embedded-subscribe\" class=\"button\" name=\"subscribe\" type=\"submit\" value=\"Subscr\u00edbeme\"><\/div>\n<\/div>\n<\/form>\n<\/div>\n<p>&nbsp;<\/p>\n\n\n<h2 class=\"wp-block-heading\">Ultimas entradas<\/h2>\n\n\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cesarlemus.com\/exportar-dump-sap-a-html-en-la-transaccion-st22\/\">Exportar Dump SAP a html en la transacci\u00f3n ST22<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cesarlemus.com\/quebre-mi-taza\/\">Quebr\u00e9 mi taza<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cesarlemus.com\/tipos-de-bloqueo-en-la-transaccion-sm12\/\">Tipos de bloqueo en la transacci\u00f3n SM12<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cesarlemus.com\/guia-para-apagar-el-servidor-de-backup-de-sybase\/\">Gu\u00eda para apagar el servidor de backup de Sybase<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/cesarlemus.com\/configurar-hana-para-no-iniciar-automaticamente-al-reiniciar-el-sistema-operativo\/\">Configurar HANA para no iniciar autom\u00e1ticamente al reiniciar el sistema operativo<\/a><\/li>\n<\/ul>\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Recientemente me ha tocado configurar un linked server desde SQL SERVER 2012 hacia un archivo de access &#8212; s\u00ed, todav\u00eda hay aplicaciones que utilizan ese tipo de archivo&#8211;. No deber\u00eda ser una tarea muy compleja pero hay un detalle interesante que puede provocarle a m\u00e1s de alguno un dolor de cabeza temporal. Recomiendo crear el [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[16,14,15],"tags":[],"class_list":["post-331","post","type-post","status-publish","format-standard","hentry","category-articulos-tecnicos","category-dba","category-sqlserver"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/posts\/331","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/comments?post=331"}],"version-history":[{"count":1,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/posts\/331\/revisions"}],"predecessor-version":[{"id":724,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/posts\/331\/revisions\/724"}],"wp:attachment":[{"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/media?parent=331"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/categories?post=331"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cesarlemus.com\/wp-json\/wp\/v2\/tags?post=331"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}