A Visual Studio Code extension that provides comprehensive SQL Server Replication management capabilities directly within your IDE. Built with insights from years of SQL Server replication experience and community contributions.
- Support for all replication types (Snapshot, Transactional, Merge, Peer-to-Peer)
- Intuitive wizards for publication and subscription management
- Real-time monitoring and alerting
- Security and authentication management
- Performance optimization tools
- Visual Studio Code 1.85.0 or higher
- SQL Server 2016 or higher (for full feature support)
- Node.js 16.x or higher (for development)
Coming soon to VS Code Marketplace
- Clone this repository
- Run
npm install - Open in VS Code
- Press F5 to start debugging
- Node.js 20 or later
- Visual Studio Code
- Docker (for running tests)
- Clone the repository
- Install dependencies:
npm installThe project uses Docker to run SQL Server for integration tests. This ensures a consistent test environment across all development machines.
- Start the SQL Server container and set up the test database:
docker-compose up -d- Wait for the container to be healthy (usually takes about 30 seconds):
docker-compose ps- Run the tests:
npm test- When you're done, stop the container:
docker-compose downIf you encounter issues:
- Check if SQL Server is running:
docker-compose ps- View SQL Server logs:
docker-compose logs sqlserver- Reset the test environment:
docker-compose down
docker-compose up -dThe project includes build scripts for both Unix-like systems and Windows. These scripts handle TypeScript compilation and optionally run tests.
# Just build
./scripts/build.sh
# Build and run tests
./scripts/build.sh --test
# Build and run tests with Docker
./scripts/build.sh --test --docker
# Show help
./scripts/build.sh --help# Just build
.\scripts\build.ps1
# Build and run tests
.\scripts\build.ps1 -RunTests
# Build and run tests with Docker
.\scripts\build.ps1 -RunTests -UseDocker
# Show help
.\scripts\build.ps1 -HelpThe build process:
- Cleans the previous build
- Installs dependencies if needed
- Compiles TypeScript to JavaScript
- Optionally runs tests (with or without Docker)
Contributions are welcome! Please read our Contributing Guide for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE file for details.