través - Cómo conectarse a la instancia local de SQL Server 2008 Express
no se encontro ningun servidor local del tipo motor de base de datos (11)
Acabo de resolver un problema relacionado con esto que puede ayudar a otras personas.
Inicialmente, al cargar MSSMSE, tenía el servidor como PC_NAME/SQLEXPRESS
y cuando intenté conectarme, me dio un Error: 26 - Error Locating Server/Instance Specified
, así que entré en el Administrador de configuración de SQL Server para verificar si mi SQL Server Browser
y SQL Server
servicios de SQL Server
se ejecutaban y configuraban en automático, solo para encontrar que en lugar de decir SQL Server (SQLEXPRESS)
dice SQL Server(MSSQLSERVER)
.
Luego intenté conectarme a PC-NAME/MSSQLSERVER
y esta vez obtuve SQL Network Interfaces, error: 25 - Connection string is not valid) (MicrosoftSQL Server, Error: 87) The parameter is incorrect
así que busqué en Google este error y encontré que alguien tenía sugirió que, en lugar de usar PC-NAME/MSSQLSERVER
solo use PC-NAME
como el nombre del servidor en la interfaz de conexión del servidor, y esto parece funcionar.
Hay un enlace aquí http://learningsqlserver.wordpress.com/2011/01/21/what-version-of-sql-server-do-i-have/ que explica que MSSQLSERVER es la instancia predeterminada y puede conectarse mediante utilizando sólo su nombre de host.
Creo que esto puede haber surgido porque he tenido instalado SQL Server 2008 en algún momento en el pasado.
Acabo de instalar SQL Server 2008 Express en mi máquina Vista SP1. Anteriormente tenía 2005 aquí y lo usé bien con el antiguo SQL Server Management Studio Express. Pude conectarme sin problemas a mi instancia de PC-NAME / SQLEXPRESS (no, PC-NAME no es el nombre de mi computadora ;-).
Desinstalé 2005 y SQL Server Management Studio Express. Luego instalé SQL Server 2008 Express en mi máquina y elegí que instale SQL Server Management Studio Basic.
Ahora, cuando intento conectarme a PC-NAME / SQLEXPRESS (con la autenticación de Windows, como siempre lo hice), recibo el siguiente mensaje:
No se puede conectar a PC-NAME / SQLEXPRESS. Se produjo un error relacionado con la red o específico de la instancia al establecer una conexión a SQL Server. El servidor no se encontró o no estaba accesible. Verifique que el nombre de la instancia sea correcto y que SQL Server esté configurado para permitir conexiones remotas. (proveedor: interfaces de red SQL, error: 26 - Error al localizar el servidor / Especificación de la instancia) (Microsoft SQL Server, Error: -1) Para obtener ayuda, haga clic en: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476
Cuando instalé SQL Server 2008, hice que usara SQLEXPRESS como el nombre de la instancia local. Por lo que puedo decir, a través del Administrador de configuración de SQL Server, SQL Server está configurado para permitir conexiones remotas.
Cuando fui al enlace de ayuda que menciona, la página de ayuda sugiere lo siguiente:
- Asegúrese de que el servicio del navegador de SQL Server se inicia en el servidor.
- Use la herramienta de configuración del área de superficie de SQL Server para permitir que SQL Server acepte conexiones remotas. Para obtener más información sobre la herramienta de configuración de área de superficie de SQL Server, consulte Configuración de área de superficie para servicios y conexiones.
Bueno, por lo que puedo decir, no hay un servicio de navegador de SQL Server en mi sistema (buscó uno en MMC, no pude encontrar uno).
Y la herramienta de configuración del área de superficie de SQL Server no existe en SQL Server 2008. Así que buen trabajo allí con su documentación de ayuda, Microsoft ;-).
Estoy sin saber qué hacer en este momento. Tenía mucho trabajo que esperaba terminar hoy después de actualizar a 2008 (la persona con la que estoy trabajando lo puso en funcionamiento sin problemas y me dijo que sería fácil. También es mucho mejor con las cosas de la base de datos que a.m). ¿Alguien tiene alguna idea de lo que podría estar mal? Realmente lo apreciaría. Si no puedo hacer que esto funcione en unas pocas horas, volveré a SQL Server 2005 (si eso funcionará, gah ...).
Edición: he intentado desactivar el Firewall de Windows, y eso no ayudó. Además, me di cuenta de que no tengo un directorio de "Datos" en mi árbol de directorios de instalación de SQL Server 2008. ¿Podría haber configurado algo incorrecto cuando lo instalé?
Bajo Configuration Manager y la Configuración de Red y Protocolos para su instancia, ¿TCP / IP está habilitado? Ese podría ser el problema.
Jaja, oh chico, lo descubrí. De alguna manera, de alguna manera, no instalé el Motor de base de datos cuando instalé SQL Server 2008. No tengo idea de cómo lo perdí, pero eso es lo que sucedió.
Para mí, solo pude hacer que funcionara usando "." en el campo del nombre del servidor; Estuve golpeando por un tiempo intentando diferentes combinaciones del nombre de usuario y el nombre del servidor. Tenga en cuenta que durante la instalación del servidor (es decir, este archivo: SQLEXPR_x64_ENU.exe), verifiqué la instancia predeterminada, que por defecto el nombre es MSSQLSERVER; Las respuestas más votadas arriba se pueden utilizar mejor para instancias de servidor con nombre separado (es decir, cuando necesite más de 1).
estos dos videos me ayudaron
- use el punto para el nombre del servidor: https://www.youtube.com/watch?v=DLrxFXXeLFk
- configuración general: https://www.youtube.com/watch?v=vng0P8Gfx2g
Sé que esta pregunta es antigua, pero en caso de que ayude a alguien a asegurarse de que el Explorador de SQL Server se está ejecutando en el MSC de Servicios. Instalé SQL Server Express 2008 R2 y el servicio de navegador de SQL Server se configuró como Deshabilitado.
- Inicio-> Ejecutar-> Servicios.msc
- Buscar "Explorador de SQL Server" -> Clic derecho -> Propiedades
- Establezca Tipo de inicio en Automático-> Haga clic en Aplicar
- Vuelva a intentar su conexión.
Una de las primeras cosas que debe comprobar es que se inicie el servidor SQL (MSSQLSERVER). Puede ir a la Consola de servicios (services.msc) y buscar SQL Server (MSSQLSERVER) para ver si está iniciado. Si no, inicie el servicio.
También puede hacer esto a través de un símbolo del sistema elevado escribiendo net start mssqlserver
.
Comience su servicio local de SQL Server
- Inicie SQL Config Manager: haga clic en Inicio -> Microsoft SQL Server 2008 R2 -> SQL Server Configuration Manager
- Iniciar servicios de SQL: configure los servicios de SQL Server (SQLEXPRESS) y SQL Server Browser en modo de inicio automático. Haga clic derecho en cada servicio -> Propiedades -> Ir a la pestaña Servicio
Esto asegurará que se inicien de nuevo si reinicia su computadora. Por favor verifique para asegurarse de que el estado esté "Corriendo" para ambos servicios.
Inicie sesión y autentíquese con su SQL Server local
- Ahora abra SQL Server Management Studio y haga clic en "Conectarse al Explorador de objetos" y seleccione Nombre del servidor:
[Su nombre de PC] / SQLEXPRESS
Ejemplo: 8540P-KL / SQLEXPRESS o (localhost) / SQLEXPRESS
Para encontrar el nombre de su PC: haga clic con el botón derecho en Mi PC -> Propiedades -> pestaña Nombre del equipo
Alternativa: iniciar sesión usando la autenticación de Windows: usar el nombre de usuario [Su dominio] / [Su nombre de usuario]
Configurar cuenta de usuario
Cree una nueva cuenta de inicio de sesión: En SQL Mgmt Studio -> Amplíe su servidor local -> Seguridad -> Haga clic derecho en Inicios de sesión -> Nuevo inicio de sesión
Establezca la configuración de la contraseña en la nueva cuenta de usuario: deseleccione Aplicar política de contraseñas, caducidad de la contraseña y el usuario debe cambiar pw (ya que es local) Base de datos predeterminada -> Su base de datos
Otorgar roles a una nueva cuenta de usuario: página de asignación de usuarios -> Asignar a su base de datos y otorgar a db_owner rol Página de estado -> Otorgar permiso para conectarse y habilitar el inicio de sesión
Configurar permisos de acceso / configuración para el usuario
- Habilitar todos los modos de autenticación: haga clic con el botón derecho en su servidor local -> Propiedades -> Pestaña Seguridad -> Habilitar SQL Server y el modo de autenticación de Windows
- Habilitar TCP / IP: Abra el Administrador de configuración de SQL Server -> Configuración de red de SQL Server -> Protocolos para SQLEXPRESS -> Habilitar TCP / IP
- Reinicie el servicio de SQL Server: tendrá que reiniciar el servidor SQL (SQLEXPRESS) después de habilitar TCP / IP
Archivo de propiedades de la base de datos para Spring Project
database.url = jdbc: jtds: sqlserver: // [PC local
nombre]; instance = SQLEXPRESS; DatabaseName = [nombre de la base de datos];database.username = [su nombre de usuario] database.password = [su contraseña]
database.driverClassName = net.sourceforge.jtds.jdbc.Driver
Si desea ver capturas de pantalla más grandes y un mejor formato de la respuesta con más detalles, consulte el artículo del blog a continuación: Configuración de una instancia local de la publicación de blog de SQL Server 2008:
Usé (LocalDB) / MSSQLLocalDB como el nombre del servidor, luego pude ver todas las bases de datos locales.
Por favor, compruebe el ServerName que proporcionó. Debe coincidir con el nombre que se muestra a continuación en el cuadro de texto Nombre de usuario, y ese nombre debe seguir con /SQLEXPRESS
:
var.connectionstring = "server=localhost; database=dbname; integrated security=yes"
o
var.connectionstring = "server=localhost; database=dbname; login=yourlogin; pwd=yourpass"