miércoles, 14 de mayo de 2014

Verificar si existe una carpeta en Access (VBA)

Documentos = [Form_Certificados_Editor]![Documentos].Value & "\CRT\"
Documentos = Replace(Documentos, "#", "")
If Dir(Documentos, vbDirectory) <> vbNullString Then
            Camino = Documentos
End If

martes, 13 de mayo de 2014

Syntax error missing operation in query expression

Posiblemente se hayan encontrado con el error "Syntax error missing operation in query expression" al tratar de aplicar un filtro en una pantalla de tipo "hoja de datos" tal como se ve en esta imagen:



Este error se da porque los nombres de los campos tienes espacios:



Posibles soluciones:
  • Cambiar el nombre del campo en la base de datos
  • Utilizar un alias en el query cambiando el nombre a uno sin espacios
  • Encerrar entre corchetes el campo en Control Source (ver imagen)


En cualquier caso, hay que analizar el impacto y probar los cambios.
Saludos!

lunes, 5 de mayo de 2014

Conectarse a SQL Server Management Studio con diferentes credenciales de Windows

Supongamos que necesitamos conectarnos a SQL Server Management Studio con credenciales de Windows pero escritas manualmente. Este puede ser el caso en que estemos conectados a través de una VPN al servidor, pero sin acceso a un escritorio remoto.

Estos son los pasos a seguir:

1) Administrador de credenciales

Dentro del Panel de Control de Windows 7, agregamos las credenciales del servidor SQL, incluyendo el puerto:


2) Ejecutamos SSMS con un Run As

Desde la línea de comando (CMD), por ejemplo ejecutando este comando:

runas /netonly /user:bla\blabla "C:\Program Files\Microsoft SQL Server\100\Tools\Binn\VSShell\Common7\IDE\Ssms.exe"

3) Especificando parámetros adicionales en SQL Server Management Studio

En la pantalla de login, seleccionamos credenciales de Windows:

Luego hacemos clic en Options / Additional Connection Parameters y escribimos algo así:

Integrated Security=SSPI;User ID=bla\blabla;Password=bla



Luego "Connect" y listo!