2012-07-09 61 views
12

Recibo el siguiente error al iniciar el emulador de almacenamiento. Por error borré el mdf y los archivos de registro en la carpeta users/admin. Mantiene la referencia en algún lugar y no me permite volver a crear la base de datos. Por favor, ayúdame.Error al iniciar Storage Emulator en Windows Azure

Added reservation for 127.0.0.1:10000/ in user account RaviBorra-PC\Ravi Borra. 
Added reservation for 127.0.0.1:10001/ in user account RaviBorra-PC\Ravi Borra. 
Added reservation for 127.0.0.1:10002/ in user account RaviBorra-PC\Ravi Borra. 

Found SQL Instance (localdb)\v11.0. 
Creating database DevelopmentStorageDb201206 on SQL instance '(localdb)\v11.0'. 
Cannot create database 'DevelopmentStorageDb201206' : Database 'DevelopmentStorageDb201206' already exists. Choose a different database name.. 

One or more initialization actions have failed. Resolve these errors before attempting to run the storage emulator again. Please refer to http://go.microsoft.com/fwlink/?LinkID=248088 for more details. 

Gracias, Ravi Krishna B.

Respuesta

13

Esto no es un problema relacionado con los componentes de Azure en lugar instancia se LocalDB informar a la solicitud Azure que todavía existen DB. Primero, compruebe las instancias de LocalDB en su máquina usando "sqllocaldb i" y elimine la instancia utilizando "sqllocaldb d 'instance_name'". No pude probarlo en mi máquina pero esto puede desbloquearte si la instancia de localdb te está bloqueando.

En Windows Azure SDK 1.7, Windows Azure Storage emulador utiliza configuración específica ejemplo LocalDB al siguiente ubicación:

%LocalAppData%\DevelopmentStorage\DevelopmentStorage.201206.config 

y sobre esa base se verá que es ejemplo v11.0 almacenamiento de Windows Azure emulador específico para verificar si eso se está ejecutando y eliminarlo permitirá que DSInit cree la base de datos nuevamente en LocalDB.

+0

Hola, traté de eliminar, pero me sale el error que dice "La instancia de LocalDB especificada no existe". –

+0

Creo que su mejor opción es desinstalar el DB local y luego reinstalarlo, a menos que contacte al Soporte de Azure para ver qué más se puede hacer con su DB local. Después de eso, ejecute Azure por primera vez y se debe crear una nueva base de datos para Azure Storage. – AvkashChauhan

+0

Como se mencionó anteriormente, para ciertas versiones del emulador, la ruta de configuración sería diferente. Para mí fue 'C: \ Users \% username% \ AppData \ Local \ AzureStorageEmulator \ AzureStorageEmulator.4.1.config' –

29

Este problema puede ocurrir si elimina el archivo de datos C:\Users\<Username>\DevelopmentStorageDb201206.mdf pero no elimina la base de datos correspondiente en la instancia del servidor LocalDB. Una posible solución es:

  1. Conectarse a la instancia de (localdb)\v11.0SQL Server Management Studio.
  2. Borre la base de datos DevelopmentStorageDb201206. Aparecerá el mensaje de error que indica que la eliminación de la base de datos finalizó con un error. Ignore este mensaje y actualice la lista de la base de datos manualmente.
  3. Ahora puede iniciar Azure Storage Emulator.
+0

El archivo y la base de datos también se podrían llamar' AzureStorageEmulator * 'según la versión de tu SDK. –

30

hacer estos pasos:

  1. abierto cmd.exe (símbolo del sistema)
  2. escribir esto:

    SqlLocalDb stop "v11.0" 
    SqlLocalDb delete "v11.0" 
    

    y pulse Enter

Tenga en cuenta que "v11.0" es MyInstance.

Para obtener más información, visite this link.

+5

Si se produce un error que está en uso, use: SqlLocalDb stop "v11.0" 1er antes de la eliminación anterior. – JLWarlow

+2

funcionó perfectamente para mí Acabo de hacer la parada SqlLocalDb y luego el comando de borrar y funcionó – orellabac

0

Esto también puede ser causado por la carpeta que no existe para localDB. Parece que Visual Studio/Azure no creará automáticamente carpetas que contengan. Acabo de copiar la ruta del código de error en el explorador y creé el directorio hasta el archivo .MDF.

9

Si tiene Sql Express instalado en su caja local, es probable que (localdb) \ v11.0 no sea su instancia Sql local. Es más probable {MyComputerName} \ SQLEXPRESS.

A: Fecha de

C:\Users\<yourloginname>\AppData\Local\DevelopmentStorage\DevelopmentStorage.201206.config 

Y cambiando:

<SQLInstance>(localdb)\v11.0</SQLInstance> 

Para:

<SQLInstance>{MyComputerName}\SQLEXPRESS</SQLInstance> 

resolvieron este error para mí.

+1

Gracias, gracias, gracias ... Debo haber pasado por todas las demás sugerencias y esta es la que finalmente funcionó. –

+1

¡Para mí es la mejor solución! Encontré la configuración de WAStorageEmulator aquí: 'C: \ Users \ {user-account} \ AppData \ Local \ WAStorageEmulator' y configuré esta línea en la versión preferida. – Fka

+2

Funciona para mí también. Sin embargo, mi camino fue ligeramente diferente otra vez: 'C: \ Users \ \ AppData \ Local \ AzureStorageEmulator \ AzureStorageEmulator.4.1.config'. Supongo que la ruta depende de la versión que estés usando. – Moo

2

Espero que esto ayude ..

Si ya sin éxito realizar:

SQLLocalDB stop v11.0 
SQLLocalDB delete v11.0 
Delete all the files in C:\Users\<accontname>\WAStorageEmulatorDb* (usually one mdf and one ldf) 
Create a new account (I called it Azure, with administrative rights) 
Run again the installation 
Installation completed! 

Para mí esto funciona ... Yo había tratado de formatear el PC antes de su uso de esta manera. Supongo que mi problema está relacionado con mi nombre de usuario que contiene caracteres "no válidos" como Name 'NickName' mientras que la cuenta "Azure" parece estar bien para él.

Lo averiguo porque en alguna parte del registro tengo una ruta de destino de propiedad establecida en "C: \ Users \ Name $ _" que está muy lejos de la ruta de la carpeta de mi cuenta de usuario.

Después de que se puede ir en CMD.exe y rápido:

control userpasswords2 

Desde el control puede eliminar la entrada de Azure sin eliminar las carpetas de archivos!

Espero que ayude!

0

En el estudio visual, vaya a Herramientas -> Opciones -> Herramientas de base de datos-> Conexiones de datos y cambie un nombre de instancia localdb de la v11.0 por otro nombre.

+0

De lo que debería al menos eliminar el DB original "v11.0" usando 'SqlLocalDb delete" v11.0 "'. De lo contrario, se quedaría allí para siempre. Pero si lo elimina, no tiene que cambiarlo en VS. ** Entonces, lo único que tienes que hacer es eliminar la base de datos "v11.0". ** –

+0

Por alguna razón, no puedo borrar la base de datos. SqlLocalDb delete "v11.0" no muestra errores, pero no elimina db en realidad –

1

Simplemente eliminé todos los mdf y ldf en C: \ Users \ accountname \ que comenzaron con DevelopmentStorage ... o WAStorageEmulator.

Volvió a ejecutar la instalación y funcionó.

Cuestiones relacionadas