2009-02-02 17 views
5

Estoy intentando utilizar la utilidad aspnet___regsql para instalar todas las tablas de pertenencia en una base de datos en mi instancia local de SQL Express 2008. Puedo conectar sin problemas en la gestión de estudio, pero cuando intento para enumerar las bases de datos en la interfaz aspnet_regsql me sale un mensaje de error que dice:Mensaje de error inesperado de aspnet_regsql

Failed to query a list of database names from the SQL Server. 
Invalid object name 'sysdatabases'

¿Qué estoy haciendo mal? ¿Cómo puedo solucionar esto?

(Por favor, dime que hay una manera más suave que la reinstalación de la cosa ...: P)

Respuesta

9

He resuelto el problema sin pasar por la interfaz gráfica y realizar la misma acción directa en el símbolo del sistema, con banderas especificando todas las opciones Se debe tener este aspecto:

Conectar mediante autenticación de SQL

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -U myUserID -P myPassword

Conectar mediante autenticación de Windows

C:\>Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regsql.exe -S myHostingServer -A all -d myDatabase -E

La diferencia está en el extremo de las líneas, donde SQL autenticación. tiene -U myUsername -P myPassword mientras que Windows Auth. tiene -E (que marca para Trusted Connection).

0

Por defecto en Vista, el usuario actual de la máquina no es miembro de SysAdmin en SQL Server 2005/2008.

Así que aquí está el truco.

Herramienta de configuración de área de servidor Sql de 1 abierto desde C: \ Archivos de programa \ Microsoft SQL Server 2005/2008.

2-Cuando aparezca la pantalla, haga clic en Agregar nuevo administrador.

-on top right make sure that User to provision=Username of the pc 
    -on your left (Available Privileges) select Member of SQL Server SysAdmin and click on the right arrow (>) 
    -click ok and you should be ready to go. 

Mi nombre es Talley Ouro, desarrollador en Raleigh, Carolina del Norte Blog: http://talleyblogs.blogspot.com/ Email: [email protected]

0

Este problema es causado generalmente por salir "Servidor" para que sea su nombre de la máquina en vez del nombre de su instancia de servidor SQL. Es difícil de entender porque completan automáticamente el cuadro de texto con el nombre de su máquina, que es necesario pero incompleto. Esto puede llevarlo a pensar que "Servidor" se refiere a la computadora en sí misma cuando realmente quiere decir instancia del servidor SQL. Si se está conectando a su equipo local lo general, puede anexar a su entrada con el nombre de la instancia de SQL y todo funcionará como se pretende

IE LOCALHOST debe convertirse en LOCALHOST \ SQLEXPRESS o lo que el nombre de su cuadro \ sqlserver

2

Si desea utilizar la interfaz gráfica, debe asegurarse de que el usuario que ha iniciado sesión tenga el valor predeterminado db en SQL establecido en 'master' para que pueda conectarse directamente a la tabla sysdatabases.

1

asegurar que, en Administrador de configuración de SQL Server -> Configuración de red de SQL Server -> Protocolos para YOUR_SQL_SERVER_INSTANCE_NAME está habilitado TCP/IP. NÓTESE BIEN. para aplicar este cambio, necesita reiniciar YOUR_SQL_SERVER_INSTANCE_NAME

Cuestiones relacionadas