2008-08-18 17 views
5

Permiso CREATE DATABASE denegado en la base de datos 'master'. Error al intentar adjuntar una base de datos autodenominada para el archivo C: \ Documents and Settings \ .. \ App_Data \ HelloWorld.mdf. Existe una base de datos con el mismo nombre, o el archivo especificado no puede ser abierto, o está ubicado en el recurso compartido UNC.[Error de ADO.NET]: se ha denegado el permiso CREATE DATABASE en la base de datos 'master'. Un intento de adjuntar una base de datos autodenominada para el archivo HelloWorld.mdf falló

he encontrado estos enlaces:

Respuesta

4

En general, el usuario que está utilizando para ejecutar el servicio de SQL Server no tendrá acceso a sus carpetas de usuario personales, es por eso que está recibiendo el error. O necesita cambiar las credenciales utilizadas para el servicio o mover la base de datos a otra carpeta, lo que hizo el truco en su caso.

+1

increíble! esto funcionó para mí ... mi proceso sqlservr.exe se estaba ejecutando como "SERVICIO DE RED", y mi espacio de trabajo TFS fue mapeado en mi carpeta de usuario. Así que acabo de agregar permisos para el servicio de red (control total), y comenzó a funcionar :-) –

0

Sí, un accesorio anterior no era sin unir correctamente, o que estaba unido de forma manual. Entre en Management Studio, conéctese a la base de datos y desconecte el nombre de la base de datos larga que se parece a una ruta de archivo. Luego, inténtalo de nuevo, debería funcionar.

0

Mi amigo lo arregló solo usando otro directorio, concretamente C: \ TEMP. Creo que solo fue un permiso.

2

Para me ayudó mucho para establecer esta etiqueta bajo la etiqueta system.web en el archivo web.config:

<system.web> 
    <identity impersonate="true" userName="admin_user" password="admin_password" /> 
... 

Esperamos que esto pueda ayudar a alguien

1

también estaba experimentando el mismo problema, por último Encuentro Solution- SOLUCIÓN - Es simple Mover o cortar su base de datos de la carpeta App_Data a cualquier lugar (por ejemplo, Escritorio) y luego mover o recortar DataBase a la carpeta App_Data. Eso es todo ..........

Espero que funcione!

2

Estaba atascado en esto hoy con el problema compuesto primero en mvc3 y en el código de entidad de la infraestructura.

Mi instalación de SqlExpress está en mal estado (problemas de permisos), así que cambié a SqlCE.

Mi atributo ConnectionString.Name no coincide con mi nombre de clase "ProjectNameContext".

Cuando no se encuentra la cadena de conexión, utiliza las convenciones predeterminadas. Convenciones predeterminadas significa mi servicio SqlExpress con un nombre de base de datos como "ProjectNameContext". Los permisos están en mal estado en que así que tiene un error de permisos en SqlExpress cuando pensaba que estaba usando SqlSE

+0

¡Esto me sirvió! – Marin

0

para algunos tipos como yo, añadir "la instancia de usuario = true" a la cadena de conexión

Cuestiones relacionadas