A1 Data Migrator is a single wizard that takes a complete SQL Server database to PostgreSQL, MySQL, SQLite, or MongoDB. No add-ons, no plug-ins, no separate "data tool" and "schema tool".
Reads every table, column, type, default, identity, and computed column from SQL Server. Translates types using a curated mapping that respects nvarchar as UTF-8 text, datetime2 as timestamptz, bit as boolean, and so on. Generates clean CREATE TABLE statements with no foreign keys yet.
nvarchar
text
datetime2
timestamptz
bit
boolean
CREATE TABLE
Streams rows table-by-table using SqlDataReader on the source and bulk COPY on the target. Handles unicode, binary, JSON, and computed-column quirks. Restartable: if it fails on row 3,000,000 you fix the cause and resume the same table.
SqlDataReader
COPY
Now that data is loaded, indexes are created and foreign keys are added in dependency order. Failed FKs are reported with the exact orphan rows so you can clean and retry.
Check constraints are translated where they're portable, and skipped (with a note in the report) where T-SQL syntax wouldn't compile on PostgreSQL. Sequence values are aligned to identity high-water marks. Final integrity report is generated.
All triggers, stored procedures, views, and functions are captured in a _a1mig_metadata table on the target with full source text and object type. Your developer ports them with full visibility.
_a1mig_metadata
Translation engine for check constraints that knows which patterns work on PostgreSQL and which need a manual rewrite.
Pre-flight pass that reports row counts, type oddities, very wide columns, and incompatible defaults before you commit to a migration window.
a1mig.exe ships next to the GUI so you can run a migration from a scheduled task or a deployment pipeline.
a1mig.exe
The wizard is English/Arabic. Storage of Arabic data on the target is verified during pre-flight.
Self-contained .exe, no .NET install, no credit card. License binds to a hardware fingerprint after the trial.
.exe
Download once, run the wizard, point at your databases. No cloud, no telemetry.
A1 Data Migrator هو wizard واحد ينقل قاعدة SQL Server كاملة إلى PostgreSQL أو MySQL أو SQLite أو MongoDB. لا توجد add-ons، ولا plug-ins، ولا أداة منفصلة للبيانات وأخرى للـ schema.
يقرأ كل جدول وعمود ونوع و default و identity من SQL Server، ثم يترجم الأنواع باستخدام mapping يراعي nvarchar بوصفه UTF-8 text، و datetime2 بوصفه timestamptz، و bit بوصفه boolean. ويُولِّد عبارات CREATE TABLE نظيفة دون foreign keys في هذه المرحلة.
يستخدم SqlDataReader على المصدر و bulk COPY على الهدف، جدولاً تلو الآخر، ويتعامل مع unicode وbinary وJSON. وهو قابل للاستئناف: إذا حدث خطأ عند الصف 3,000,000 فبإمكانك إصلاح السبب ثم الاستئناف من الجدول نفسه.
الآن بعد تحميل البيانات، تُنشأ الـ indexes وتُضاف الـ foreign keys بترتيب الـ dependency الصحيح. وأي FK يفشل تُعرَض لك الصفوف اليتيمة الخاصة به بدقة لكي تنظِّفها وتعيد المحاولة.
تُترجَم الـ check constraints عندما تكون قابلة للنقل إلى الهدف، وتُسجَّل في التقرير عندما لا يكون بناء T-SQL متوافقاً. وتُعدَّل قيم الـ sequences لتطابق أعلى قيمة identity، ثم يُولَّد تقرير integrity نهائي.
تُسجَّل جميع الـ triggers والـ stored procedures والـ views والـ functions في جدول _a1mig_metadata على الهدف بنصها المصدري الكامل ونوع الكائن، فيترجمها مطوّرك وهو يرى كل شيء بوضوح.
محرّك ترجمة لـ check constraints يعرف الأنماط التي تعمل على PostgreSQL وتلك التي تحتاج إلى rewrite يدوي.
فحص تمهيدي قبل التشغيل يعرض لك عدد الصفوف والأنواع الغريبة والأعمدة العريضة جداً والـ defaults غير المتوافقة، وذلك قبل أن تُقرِّر الدخول في نافذة الـ maintenance.
a1mig.exe يُثبَّت إلى جانب الـ GUI لكي تُشغِّل عملية migration من scheduled task أو من pipeline للنشر.
الـ wizard متاح بالعربية والإنجليزية، ويتم التحقق من تخزين البيانات العربية على الهدف أثناء الـ pre-flight.
ملف .exe مكتفٍ ذاتياً، لا يحتاج إلى تثبيت .NET ولا إلى بطاقة ائتمان. ويرتبط الترخيص ببصمة الجهاز بعد انتهاء التجربة.
نزِّله مرة واحدة، وشغِّل الـ wizard، ووجِّهه إلى قواعد بياناتك. لا سحابة ولا telemetry.
We use cookies to improve your experience.