2) Creamos la base de datos en sql server y nuestros usuarios administrador y de lectura
CaducaSQLBD.sql
//Creamos la base de datosCREATEDATABASEcaducaGO//Creamos un login para el usuario administradorCREATELOGIN AdminCaduca WITHPASSWORD='StKRV6MR6A'GO//Creamos un login para el usuario de lecturaCREATELOGIN SistemaCaduca WITHPASSWORD='xADcUaP5cs'GO//Cambiamos a la base de datosUSE caducaGO//Creamos los usuarios administrador y de sistemaCREATEUSERAdminCaducaFORLOGIN AdminCaduca;CREATEUSERSistemaCaducaFORLOGIN SistemaCaduca;//Agregamos el permiso al usuario administrador de db_owner el cual //tiene acceso total a la base de datosALTERROLE db_owner ADD MEMBER AdminCaduca;//Agregamos los roles de escritura y lectura para el // usuario de sistemaALTERROLE db_datareader ADD MEMBER SistemaCaduca;ALTERROLE 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)