2010-05-06 15 views
25

He creado una instancia de Amazon EC2 que proporciona Windows Server 2008 con SQL Sever 2008 preinstalado. Ahora, para usar SQL Server para crear bases de datos o restaurar copias de seguridad de las bases de datos que tengo en mi máquina local, necesito la contraseña "sa" para SQL Server 2008.Instancia de Amazon EC2: cómo encontrar la contraseña de SQL Server

He intentado utilizar lo siguiente pero con sin suerte:

  1. sa
  2. contraseña
  3. "contraseña en blanco"
  4. "misma contraseña que la contraseña de administrador para mi instancia EC2"

¿Podría alguien guiarme en cuanto a cómo comenzar a usar el Centro de datos Amazon EC2 con respecto a la contraseña "sa"?

Gracias

+0

¿Funcionan las conexiones de confianza? –

+0

No estoy seguro de lo que quiere decir, pero no estoy tratando de conectarme al SQL Server de forma remota. He iniciado sesión de forma remota en la instancia y estoy tratando de crear bases de datos en la instancia remota. Es tan bueno como tratar de crear bases de datos en el servidor SQL instalado en mi escritorio. – Prashant

Respuesta

12

En una nueva instancia "pequeña" de Amazon EC2, a partir del 2010-05-31, los servicios de SQL están deshabilitados de manera predeterminada.

Solución: habilite cualquier servicio que comience con "SQL".

  1. "Inicio..Administrator Tools..Services".
  2. Seleccione cada servicio que comience con "SQL", establezca el tipo de inicio en "Automático".
  3. Comience cada servicio comenzando con "SQL".
  4. Algunos servicios se rehusarán a comenzar, no se preocupe por esto.

Ahora puede volver a "SQL Server Management Studio" y todo funcionará correctamente.

actualización

2010-05-31. Probé las instrucciones anteriores, con una nueva instancia de Amazon EC2 con SQL Server instalado, y todo funcionó tal como lo describí.

actualización

2010-10-07. La verdadera razón por la que Amazon EC2 desactiva SQL Server, de forma predeterminada, en una instancia pequeña es que en realidad no tiene suficiente RAM para ejecutar las cosas correctamente. Ni siquiera estoy seguro de por qué lo instalaron en primer lugar. A partir de una experiencia amarga, te recomendaría que ejecutas MySQL, dada la opción, ya que es más rápido y más ligero, o actualizas a una instancia de tamaño decente.

actualización

Otra razón por SQL está desactivado, por defecto:

Estoy bastante seguro de que quieren evitar ser "que" empresa que permite código suelta otra
" rojo "o" sql slammer "gusano - @Dan Esparza

+2

Estoy bastante seguro de que quieren evitar ser "esa" empresa de hosting que deja pasar otro gusano 'code red' o 'sql slammer'.(http://en.wikipedia.org/wiki/SQL_Slammer para obtener más información) –

+1

Incorrecto. Amazon tiene firewall de hardware en todos los puertos de forma predeterminada (debe abrirlos manualmente), así que ese no es el problema, el verdadero problema es que Amazon EC2 no proporciona suficiente RAM para que una instancia pequeña ejecute SQL correctamente. . – Contango

+2

Esto * definitivamente * no es el caso con instancias más recientes. La respuesta de JKR a continuación es la que se debe usar. – davewasthere

2

RDC al servidor bajo el administrador y se conectan a la instancia MSSQL usando Studio Enterprise, utilizando conexión de confianza. Luego vaya a Seguridad y establezca una contraseña para lo que necesita.

38

Un poco de una actualización a partir de 2010-07-01, utilizando una nueva imagen de Amazon de Windows 2008 Datacenter (con SQL Server Express), SQL Server se estaba ejecutando, pero la cuenta sa no estaba habilitada ni con una contraseña conocida. Siga estos pasos para solucionarlo:

  1. Utilice SQL Server Management Studio para conectarse a su servidor de base de datos mediante la Autenticación de Windows (por ejemplo, usuario administrador).
  2. Expande los grupos de Seguridad e inicios de sesión.
  3. Abra la cuenta sa.
  4. En la pantalla predeterminada ("General") configure una nueva Contraseña como mejor le parezca.
  5. Seleccione la pantalla "Estado" a la izquierda.
  6. Establezca la opción "Iniciar sesión:" en "Activado".
  7. Haga clic en el botón Aceptar.
  8. Haga clic con el botón derecho en el nodo raíz (esto le dará nombre a su servidor SQL) y seleccione Propiedades.
  9. Seleccione la pantalla "Seguridad" a la izquierda.
  10. Establezca "Autenticación del servidor" en "SQL Server and Windows Authentication mode"
  11. Reinicie el servicio de SQL Server.
  12. ¡Disfrute de su nuevo acceso sa! (finalmente)
+1

Perfecto, eso funciona para mí con esa imagen. – tjmoore

+0

Además, si está utilizando el almacenamiento efímero local, deberá cambiar su servicio mssqlserver para ejecutarlo en la cuenta LocalSystem, o agregar el usuario de inicio de sesión para el servicio SQL a la seguridad permitida para las unidades. – Nick

+0

¿Hay una instancia de SQL Server instalada cuando usa un AMI con SQL Server Express? –

0

Al ejecutar Microsoft SQL Server Management Studio, asegúrese de ejecutarlo como administrador incluso si tiene derechos de administración.

0

No se pudo ver la contraseña directamente, ya que estaría presente en syslogins en un formato cifrado.

Pero, puede restablecer el pwd.

sesión en SSMS con "Autenticación de Windows" -> Abrir "Seguridad -> Conexiones"

En "Conexiones", seleccione el LoginName apropiado y abra la ventana de propiedades. Allí puede proporcionar una nueva contraseña para su inicio de sesión.

0

La respuesta corta de cómo ingresar al Servidor SQL es que debe RDP al servidor utilizando la cuenta de Administrador para ese servidor (no un administrador de dominio) y luego conectarse a SQL usando la Autenticación de Windows. Desde allí, puede habilitar o agregar otras cuentas.

Cuestiones relacionadas