10

He creado una base de datos emailDatabase, su almacenado en¿No puedo obtener acceso a mi base de datos creada a través de Visual Studio?

C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 

En Visual Studio, utilizo el Server Explorer, haga clic en el nuevo botón de conexión agregar.

Aparece el cuadro de diálogo Agregar conexión.

Debajo del nombre del servidor, utilizo el cuadro desplegable y selecciono DEV-5\SQLEXPRESS. Yo uso la autenticación de Windows.

En la sección Connect to en la parte inferior, las pantallas desplegables: Master, Model, msdb y tempdb y no me muestra el emailDatabase.

Así que seleccione Attach Database File y haga clic en Examinar y seguir

local C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA 

y seleccione mi base de datos de correo electrónico.

produce el siguiente error:

emailDatabase
usted pone no tiene permiso para abrir este archivo.
Póngase en contacto con el propietario del archivo o un administrador para obtener el permiso.

Creo que mi problema es que guardé incorrectamente mi base de datos, tengo que hacer una copia de seguridad o algo así. si ese es el caso, por favor, dígame cómo hacer una copia de seguridad, etc. Realmente necesito avanzar desde este problema.

Cuando creé mi base de datos, hice clic derecho en bases de datos en SQL Server Management Studio y dicha nueva base de datos, luego agregué columnas con una consulta. luego archiva todo.

¿Cómo puedo obtener una copia de mi archivo de base de datos con todos los permisos que necesito para usarlo en Visual Studio?

+0

¿Se conectó también a 'DEV-5 \ SQLEXPRESS' con su SQL Server Management Studio cuando creó la base de datos? ¿O existe la posibilidad de que haya creado la base de datos en una ** instancia ** diferente (copia) de SQL Server? –

+1

No reinicié mi VS, lo intentaré ahora, um no, no me conecté a DEV-5 \ SQLEXPRESS o al menos no lo creo, no estoy seguro de qué se trata, era solo una opción Disponible en el cuadro desplegable en VS. – Pomster

Respuesta

15

Cuando crea una base de datos en el servidor (usando SQL Server Management Studio), ya no tiene que (y no debería) juguetear con los archivos de la base de datos, deje que el servidor maneje eso para ti.

lugar: hacen un Agregar conexión en Visual Studio y luego especifique la instancia de servidor (DEV-5\SQLEXPRESS) y el nombre de base de datos (emailDatabase) en su diálogo de conexión.

Con esto, se está conectando y utilizando una base de datos SQL Server de la manera en que está destinada a ser utilizada, en la propia instancia de SQL Server. Esto es mucho más fácil, y mucho menos molestia, de tener que luchar con el "libre-flotantes" .mdf archivos y adjuntarlos a sus soluciones y cosas por el estilo ....

enter image description here

Así que aquí - rellenar DEV-5\SQLEXPRESS en el menú desplegable "Nombre del servidor", y luego use la opción "Seleccionar o introducir el nombre de la base de datos" e ingrese el nombre de su base de datos (o selecciónela del menú desplegable) - ¡debería estar allí!

NO utilice la opción "Adjuntar un archivo de base de datos" - este es el .mdf "característica" de flotación libre que es bastante torpe y difícil de usar y propenso a errores - de nuevo: Recomiendo no uso de ese ...

+1

No he tocado ninguno de los archivos, creé mi Base de datos en MS SQL Server, luego hice clic en Guardar todo y ahora estoy tratando de localizarlo en Visual Studio. – Pomster

+1

Sí, llego a esa pantalla y la tengo como la tuya, pero al seleccionar o ingresar un nombre de base de datos, ¿el mío no está en el menú desplegable? en mi pregunta menciono que solo el maestro, Model, msdb y tempdb están ahí. – Pomster

+1

¿Qué puedo hacer o qué no hice para que mi base de datos esté en ese cuadro desplegable? – Pomster

0

Pensé que lo había resuelto, pero siguen surgiendo problemas. Así que ...

ignorar todo DEBAJO DE ESTA LÍNEA.

Después de horas de retoques que finalmente descubierto la manera de utilizar SSMS para conectarse a una base de datos SQL Server 2008 que se creó en VS2010, y es relativamente simple. Pero a partir de la cantidad de preguntas sin respuesta en todo el lugar, no están bien documentadas. Así es como se hace:

  1. En VS Haga clic derecho en el proyecto en SolutionExplorer y seleccione Agregar nuevo elemento a continuación, seleccione los datos a continuación, la base de datos SQL Server. Le pedirá que lo guarde en la carpeta app_data y creará la carpeta por usted si no existe.

  2. Encuentre el archivo Ssms.exe (en mi sistema que se encuentra en C: \ Archivos de programa \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE

  3. clic derecho y seleccionar Ssms.exe ejecutar como administrador.

  4. Después de SSMS se abre se puede conectar el MDF proyecto. ahora será en su lista de bases de datos. el nombre de la base de datos es un GUID.

  5. usted puede incluso funcionar aspnet_regsql contra la base de datos de agregue las tablas de membresía y los sprocs.

IMPORTANTE! Puede administrar esta base de datos con SEA SMSS O VS pero no ambos al mismo tiempo. Si te metes con la base de datos desde VS usando ServerExplorer, romperás la conexión SSMS. Para solucionarlo, deberá separar y volver a conectar la base de datos.

0

tenía el mismo problema y me di cuenta que el problema no estaba en VS2010 pero mi SQLserver.
El nombre de mi instancia es OMAFANO, y eso es a lo que mi MSSQL se conectó en Nombre del servidor. Ahora este es el truco, haga clic en eso y conéctese al OMAFANO \ SQLEXPRESS y cree todas sus bases de datos y tablas allí si desea que se muestren en VS2010 de la forma que indicó allí. Así, bajo el nombre del servidor en VS2010 también escribir INSTANCENAME \ SQLEXPRESS si quieres ver las bases de datos de nueva creación, etc. Tome un vistazo a la imagen:
enter image description here

0

ejecutar su Visual Studio como administrador Ir a la instancia de Visual Studio es decir, C#, C++, etc. clic derecho> Ejecutar como administrador

Entonces ahora Es posible que funcione

0

para conectarse a una base de datos ssms2014 de visual Studio 2013, en el nuevo asistente de conexión que tenía que cambiar 'fuente de datos' desde " ms sql archivo de base de datos de servidor 'a' .net framework data proveedor de servidor sql .. '. Luego pude ingresar [nombre de la computadora] [nombre de usuario] para la autenticación de Windows.

Cuestiones relacionadas