2) Creamos la base de datos en sql server y nuestros usuarios administrador y de lectura
CaducaSQLBD.sql
//Creamos la base de datosCREATE DATABASE caducaGO//Creamos un login para el usuario administradorCREATE LOGIN AdminCaduca WITH PASSWORD ='StKRV6MR6A'GO//Creamos un login para el usuario de lecturaCREATE LOGIN SistemaCaduca WITH PASSWORD ='xADcUaP5cs'GO//Cambiamos a la base de datosUSE caducaGO//Creamos los usuarios administrador y de sistemaCREATEUSERAdminCaduca FOR LOGIN AdminCaduca;CREATEUSERSistemaCaduca FOR LOGIN SistemaCaduca;//Agregamos el permiso al usuario administrador de db_owner el cual //tiene acceso total a la base de datosALTER ROLE db_owner ADD MEMBER AdminCaduca;//Agregamos los roles de escritura y lectura para el // usuario de sistemaALTER ROLE db_datareader ADD MEMBER SistemaCaduca;ALTER ROLE db_datawriter ADD MEMBER SistemaCaduca;
3) Agregamos una nueva cadena de conexión en nuestro archivo appsettings.json con el nombre SQLServerConnection
4) Cambiamos nuestro archivo Startup.cs para que utilice Sql Server, dejamos comentada nuestra conexión MySQL por si deseamos regresar a MySQL y nuestra nueva cadena de conexión
5) Modificamos nuestra migración para que cree correctamente el campo autoincrement, ya que se agrego una notación especial para MySQL (.Annotation("MySql:ValueGenerationStrategy", MySqlValueGenerationStrategy.IdentityColumn)) agregamos el código para generar el identity en sql Server .Annotation("SqlServer:ValueGenerationStrategy", SqlServerValueGenerationStrategy.IdentityColumn)