Mientras hacía la distribución de una aplicación .NET que incluían las librerías del ODT de Oracle, lanzaba el error Se produjo una excepción en el inicializador de tipo de ‘Oracle.DataAccess.Client.OracleConnection’ al hacer la conexión a la base de datos.
En mi caso había trabajado antes con una versión anterior al ODT con el que desarrollé la aplicación. Mi distribución ODT Xcopy con el que hice el “deploy” de la aplicación, era una versión anterior a la que el Visual Studio cargó.
Revise que las versiones de los dll sean los correctos y se corregirá este error.
My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator) siempre da falso en VISTA
En windows vista la función My.User.IsInRole(ApplicationServices.BuiltInRole.Administrator) siempre va a dar falso, aunque el usuario pertenezca al grupo de Administradores.
Esto pasa en Vista debido a que el User Account Control (UAC) esta activado en este sistema operativo y por defaul asigna el rol de usuario estándard al ejecutar alguna aplicación.
Para solucionar este problema ejecuta le aplicación con la opción “ejecutar como administrador” del menú contextual que aparece al dar botón derecho sobre el ejecutable.
Cambiar la base de datos por default del usuario sa en SQL Server
Cuando se asignó al usuario sa otra base de datos diferente a master y dicha base de datos se elimina, ya no es posible conectarse a la instancia con el Microsoft SQL Server Management Studio ya que envía el mensaje de que la base de datos del usuario sa no existe. Para solucionar el problema, desde el mismo Management Studio, intente abrir una conexión, y en el diálogo Conectar con el servidor escriba los datos de conexión y luego seleccione el boton Opciones. Enseguida, en la pestaña Propiedades de conexión, escriba master en la opcion Conectar con base de datos y oprima el botón Conectar.
Una vez dentro no podrá ejecutar algunas tareas y mandará mensajes de error. Oprima Nueva consulta para mostrar una nueva consulta en blanco. Ahí escriba la siguiente instrucción y ejecute la consulta:
Exec sp_defaultdb @loginame=’sa’, @defdb=’master’
Una vez ejecutada la consulta ya prodrá trabajar normalmente.