Open Azure Data Studio and execute these commands:
Solucionando problemas que os clientes não sabem que têm, de uma forma que eles jamais entenderiam...
Open Azure Data Studio and execute these commands:
Create account in https://sqlbak.com/ and copy the key (You will need after)
Download sqlBak:
Run: docker run --name sqlbak_container -d -v sqlbak_volume:/opt/sqlbak pranasnet/sqlbak
Run the container with your key
Run: docker exec sqlbak_container sqlbak --register --key=YOUR_KEY_HERE -n sqlbak
Now you need to add a connection to DBMS (MySQL, PostgreSQL, MSSQL Server).
Run: docker exec 9d8a0302a4a3 sqlbak -ac -dt <dbms_type> -h <host> -u <user_name> -p <password>
After instal Docker run following commands (depends on your main OS, maybe you need add "sudo" on begin for each command):
// install SQL Server
docker pull mcr.microsoft.com/mssql/server:2017-latest
// run container
docker run --name sqlserver --hostname sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPasswordHere" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest
// run container with autorun on restart (add --restart always)
docker run -- restart always --name sqlserver --hostname sqlserver -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=YourPasswordHere" -p 1433:1433 -d mcr.microsoft.com/mssql/server:2017-latest
// list services
docker ps -a
// open bash terminal inside into container
docker exec -it sqlserver "bash"
// run sqlcmd tool
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "YourPasswordHere"
// stop container
docker stop sqlserver
// remove
docker rm sqlserver
USE master; GO CREATE PROCEDURE sp_FixSeeds2012 AS BEGIN --foreach database DECLARE @DatabaseName varchar(255) DECLARE DatabasesCursor CURSOR READ_ONLY FOR SELECT name FROM sys.databases where name not in ('master','tempdb','model','msdb') and sys.databases.state_desc = 'online' OPEN DatabasesCursor FETCH NEXT FROM DatabasesCursor INTO @DatabaseName WHILE @@FETCH_STATUS = 0 BEGIN EXEC ('USE '+@DatabaseName + ' --foreach identity column DECLARE @tableName varchar(255) DECLARE @columnName varchar(255) DECLARE @schemaName varchar(255) DECLARE IdentityColumnCursor CURSOR READ_ONLY FOR select TABLE_NAME , COLUMN_NAME, TABLE_SCHEMA from INFORMATION_SCHEMA.COLUMNS where COLUMNPROPERTY(object_id(TABLE_NAME), COLUMN_NAME, ''IsIdentity'') = 1 OPEN IdentityColumnCursor FETCH NEXT FROM IdentityColumnCursor INTO @tableName, @columnName, @schemaName WHILE @@FETCH_STATUS = 0 BEGIN print ''['+@DatabaseName+'].[''+@tableName+''].[''+@schemaName+''].[''+@columnName+'']'' EXEC (''declare @MAX int = 0 select @MAX = max(''+@columnName+'') from ['+@DatabaseName+'].[''+@schemaName+''].[''+@tableName+''] if (@MAX IS NULL) BEGIN SET @MAX = 0 END DBCC CHECKIDENT(['+@DatabaseName+'.''+@schemaName+''.''+@tableName+''],RESEED,@MAX)'') FETCH NEXT FROM IdentityColumnCursor INTO @tableName, @columnName, @schemaName END CLOSE IdentityColumnCursor DEALLOCATE IdentityColumnCursor') FETCH NEXT FROM DatabasesCursor INTO @DatabaseName END CLOSE DatabasesCursor DEALLOCATE DatabasesCursor END GO EXEC sp_configure 'show advanced options', 1 ; GO RECONFIGURE GO EXEC sp_configure 'scan for startup procs', 1 ; GO RECONFIGURE GO EXEC sp_procoption @ProcName = 'sp_FixSeeds2012' , @OptionName = 'startup' , @OptionValue = 'true' GO
-- Criar compose nano docker-compose.yml version: '3.7' ### services: db: image: postgres volumes: - postgres_data:...