Vincular dos instancias en SQL Server 2012

Vincular 2 instancias en SQL Server nos permitirá cruzar consultas entre distintos servidores de bases de datos. En particular haremos este procedimiento sobre una infraestructura de Lync2013 para cruzar consultas entre las bases del BackEnd y el rol de Monitoring de la solución de comunicaciones unificadas de Microsoft.

Para verificar el estado actual de los vínculos de la instancia en cuestión se utiliza la sentencia:

Sp_linkedservers

1

Crear vínculo entre instancias

Desde Management Studio:
Server Objects->Linked Servers->Click derecho New Linked Server->SQL Server->
General
Linked Server: FQDN\INSTANCIA (XXX\LYNCMON)
Security
Especificar contexto de seguridad

2

Y el vínculo queda creado.

Consultando otras instancias

3

Adjunto la documentación oficial para consultar ambas instancias una vez que se ha realizado el vínculo.

To test the linked server

  • Execute the following code to test the connection to the linked server. This example the returns the names of the databases on the linked server.

Transact-SQL

Writing a query that joins tables from a linked server

  • Use four-part names to refer to an object on a linked server. Execute the following code to return a list of all logins on the local server and their matching logins on the linked server.

Transact-SQL

When NULL is returned for the linked server login it indicates that the login does not exist on the linked server. These logins will not be able to use the linked server unless the linked server is configured to pass a different security context or the linked server accepts anonymous connections.

Procedimiento Oficial Technet: http://technet.microsoft.com/es-es/library/ff772782.aspx#FollowUp

:wq!

Implementar Zend Framework en hosting con restricciones

zendMe tocó hace unos días subir un sitio desarrollado con el framework de PHP Zend en un hosting que no permitia editar la root folder del virtualhost, y que tampoco permitia usar la carpeta public_html como la public de Zend. Es decir, no se leian los archivos que se encontraban mas arriba de public_html

Estructura de una aplicación Zend:

projectname/
   application/
      controllers/
      views/
         scripts/
   library/
   public/
   tests/

El problema puntual: No poder acceder directamente a la carpeta /public de Zend cuando se ingresa a través del dominio del sitio, lo que imposibilita que el motor del framework realice el routeo correspondiente de los archivos de la aplicación.

Solución: Dentro de /public_html se crea un archivo .htaccess que redirecciona las peticiones al sitio a /public y, de querer ingresar directamente, a /public no aplica tal redirección

 

RewriteEngine On
 
RewriteRule ^\.htaccess$ - [F]
 
RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]
 
RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1
 
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]
 
RewriteRule ^public/.*$ /public/index.php [NC,L]

:wq!

Acceso remoto a consola Lync 2013

Un pequeño script para acceder de forma remota al management shell de Lync desde una ventana Powershell:

 

$credential = Get-credential
Set-ExecutionPolicy Unrestricted
$so = New-PSSessionOption -SkipCACheck:$True -SkipCNCheck:$True -SkipRevocationCheck;$True
$sesion = New-PSSession -ConnectionUri https://xxx.xxx.xxx.xxx/ocspowershell -Credential $credential -SessionOption $so
Import-PSSession $sesion

Ejecución:

1

2

Ejecutando comandos:

3

:wq!