Instalación de SqlServerExpress e instrucciones de conexión de código C # y Java

Prefacio:

He estado en contacto con el proyecto de operación y mantenimiento del sistema de información de SqlServer durante un tiempo antes.

El SqlServer más impresionante es su interfaz de consulta de gestión de base de datos ManagementStudio.

Soy libre recientemente, hago algo para tirarme. Instale SqlServerExpress, esta versión que puede usar para algunos proyectos pequeños de forma gratuita. (Solo quiero conseguirlo por un tiempo, supongo que no será útil más adelante, siento que hay muchas personas que prestan atención y usan la tecnología de Microsoft)

La instalación y las pruebas también requirieron algo de esfuerzo, y hay mucha información en esta área en Internet, pero la conexión completa del código rara vez está involucrada, así que regístrelo aquí.

 

Permítanme hablar primero sobre los resultados, la prueba pasó en este entorno de prueba.

WindowsServer2008R2x64 + SQLEXPR_x64_2008_CHS.exe + SQLManagementStudio_x86_CHS.exe

(Hay un enlace al paquete de instalación al final del artículo)

La ocupación de recursos de SqlServer2008 es baja, pero la versión de Bijing es demasiado antigua. Luego se instaló y pasó en este entorno de prueba (virtual).

win10_x64 + sqlserver2017express + ssms se instaló correctamente.

Esto solo necesita descargar un instalador SQLServerXXX-SSEI-Expr del sitio web oficial, hacer doble clic para instalarlo, esperar el final y luego seguir las instrucciones para descargar la instalación de SSMS.

(Además: 2008Express es gratuito y no tiene fecha límite sin registro. Es casi incondicionalmente gratuito y tiene un uso bajo de recursos. WinXP también puede instalar la versión 32b después de varios parches, que se puede usar como una máquina virtual de base de datos / web independiente mirror; la versión posterior de SqlExpress tiene un período de uso.Después de eso, debe registrarse antes de poder usarlo. Es condicionalmente gratuito y requiere la instalación de framework 4.6 o superior).

【Instalación en curso】

1. El entorno de Windows puede ser win7_64b o winServer2008x64, y el entorno de la máquina virtual también funciona.

2. Instale net framework 3.5 (una versión superior de la base de datos requiere una versión superior del framework)

3. Instale SQLEXPR_x64_CHS.exe, utilizando todos los elementos predeterminados. El modo usa el modo de Windows, la cuenta de usuario es la cuenta actual y todos los permisos de rol usan esto.

4. Instale SQLManagementStudio

5. Abra el Administrador de configuración de SQLServer,

     Elemento de protocolo SqlServer, habilite las opciones TCP y con nombre,

     Elemento de servicio SqlServer, reinicie Sql Server. (Aent y el navegador pueden desactivarse)

6. Abra SQLManagementStudio (SMSS, conéctese a la interfaz de consulta) 

   Aparece el cuadro de diálogo de conexión a la base de datos.

   Escriba el nombre del servidor: (si el nombre del servicio no aparece)

   "Nombre de su máquina \ SQLEXPRESS"

   O. \ SQLEXPRESS o 127.0.0.1 \ SQLEXPRESS

 (Este SQLEXPRESS es el nombre de columna real predeterminado al instalar la base de datos, que se puede cambiar durante la instalación).

7. Utilice el método de autenticación de Windows para iniciar sesión en Management Studio.

En este paso, debe usar Management Studio para iniciar sesión correctamente. De lo contrario, debe detectar dónde hay un problema; si es necesario, use gho o restore vmx para restaurar un sistema más puro y luego reinstale de acuerdo con los pasos anteriores.

 

A continuación, use el código de programación para conectarse

Una de las trampas de la versión Express es que el puerto abierto no es 1433  . . .

Más adelante se mencionará cómo encontrar los puertos abiertos de Express.

[Proceso de conexión]

1. Como se mencionó anteriormente, inicie sesión en Management Studio en el modo de autorización de ventana.

     (En realidad, solo puedo iniciar sesión después de experimentar muchos problemas. El texto al frente parece simple y simple ...)

    Ahora, en el lado izquierdo de la interfaz de Management Studio, hay un control de árbol.

2. Expanda el control del árbol, busque el punto de la "sección de la base de datos" a continuación, haga clic con el botón derecho y cree una nueva base de datos llamada mydb (o lo que sea que espere)

      Cree una nueva página SQL de consulta. Escriba el siguiente código y ejecútelo para autorizar usuarios de conexión y permisos de operación para la nueva biblioteca. (Los parámetros relevantes se modifican por sí mismos)

-------------------------------------------------- ------

CREAR inicio de sesión mydb_user CON contraseña = '123456', default_database = mydb

USAR mydb

CREAR USUARIO mydb_user PARA iniciar sesión mydb_user CON default_schema = dbo 

USE mydb
EXEC sp_addrolemember 'db_owner', 'mydb_user'

-------------------------------------------------- ------

3. Haga clic con el botón derecho: el primer nodo del control del árbol (el nodo que dice {pc_machine_name} \ SQLEXPRESS)

      Seleccione "Propiedades", luego "Seguridad", luego, en el área derecha de la ventana, busque el modo de inicio de sesión y configure el modo de inicio de sesión en modo mixto.

 

4. Cierre Management Studio y vuelva a abrirlo.

      Inicie sesión usando el modo de usuario de Sql Server, el nombre de usuario es mydb_user y la contraseña es la que se estableció anteriormente.

5. Asegúrese de que puede conectarse con mydb_user. Esto se debe a que la cuenta mydb_user se usa para conectarse con el código de programación.

6. Reinicie SQL Server. O reinicie el sistema.

 

Todo está bien, puedes conectarte con el código.

Cuando me conecté por primera vez, no pude conectarme y había un mensaje de error. Encontre un camino.

Finalmente, netstat -a encontró que el sistema no abrió el puerto 1433 en absoluto. . .

Dado que se puede conectar SMSS, debería tener un puerto abierto ¿Qué puerto abre y cómo encontrarlo?

 

Recordando la operación ps grep en Linux, debería haber comandos similares en win.

Bien, encuéntrelo, búsquelo y encuéntrelo.

Aún netstat, abra la consola de la terminal (cmd, consola) y escriba este comando.

 

   netstat -ano | findtr / i "2568"

Aquí, 2568 es el ID del proceso de Sql Server. Puede ver el ID del proceso de la base de datos a través de "Administración de configuración" -> "Servicio SQL" -> Lista de propiedades.

En este momento, el puerto encontrado por mi máquina es 49162.

(Se estima que MS usa SQLExpress como nombre de instancia, vincula un puerto y luego crea una nueva instancia, el puerto se convierte en otro)

(Agregado más tarde: también puede cambiar todos los puertos de la tarjeta de red de atributos TCP a 1433 en el administrador Sql)

7. Antes de usar el código para conectarse, si es necesario o si encuentra otros problemas, es mejor apagar el firewall de Windows.

Código de conexión C # 

          //String constr = "server={机器IP},49826;database=myoa;User ID=mydb_user;Password=123456;";
            string constr = @"server={机器IP},49162\SQLEXPRESS;uid=mydb_user;pwd=123456;database=mydb_user";//复制
            SqlConnection con = new SqlConnection();
            con.ConnectionString = constr;
            con.Open();

Conexión Java

	String url = "jdbc:sqlserver://IP:49162;DatabaseName=mydb_user";		
	String usr = "mydb_user";
	String pwd = "123456";
	String drv = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
	Class.forName(drv);
	DriverManager.getConnection(url, usr, pwd);

 

Descarga de SqlServerExpress2008 y Management Studio 

https://download.csdn.net/download/RoadToTheExpert/12668139

 

     

 

 

 

 

Supongo que te gusta

Origin blog.csdn.net/RoadToTheExpert/article/details/107634254
Recomendado
Clasificación