نسخ البيانات من Microsoft Access وإليه باستخدام Azure Data Factory أو Synapse Analytics
ينطبق على: Azure Data Factory Azure Synapse Analytics
تلميح
جرب Data Factory في Microsoft Fabric، وهو حل تحليلي متكامل للمؤسسات. يغطي Microsoft Fabric كل شيء بدءا من حركة البيانات إلى علم البيانات والتحليلات في الوقت الحقيقي والمعلومات المهنية وإعداد التقارير. تعرف على كيفية بدء إصدار تجريبي جديد مجانا!
توضح هذه المقالة كيفية استخدام نشاط النسخ في Azure Data Factory ومسار Synapse Analytics لنسخ البيانات من مخزن بيانات Microsoft Access. تعتمد هذه المقالة على مقالة نظرة عامة على نشاط النسخ التي تقدم نظرة عامة على نشاط النسخ.
القدرات المدعومة
يتم اعتماد موصل Microsoft Access هذا للإمكانيات التالية:
القدرات المدعومة | IR |
---|---|
Copy activity (المصدر/المتلق) | ② |
نشاط البحث | ② |
① وقت تشغيل تكامل Azure ② وقت تشغيل التكامل المستضاف ذاتيًا
للحصول على قائمة بمخازن البيانات المدعومة كمصادر/متلقيات بواسطة نشاط النسخ، راجع جدول مخازن البيانات المدعومة.
المتطلبات الأساسية
لاستخدام موصل Microsoft Access هذا، تحتاج إلى:
- إعداد وقت تشغيل تكامل مستضاف ذاتياً. راجع مقالة وقت تشغيل التكامل المستضاف ذاتياً للحصول على التفاصيل.
- تثبيت برنامج تشغيل Microsoft Access ODBC لتخزين البيانات على جهاز وقت تشغيل التكامل.
إشعار
يعمل هذا الموصل مع إصدار Microsoft Access 2016 من برنامج تشغيل ODBC. إصدار برنامج التشغيل الموصى به هو 16.00.5378.1000 أو أعلى.
الشروع في العمل
لتنفيذ نشاط النسخ باستخدام أحد المسارات، يمكنك استخدام إحدى الأدوات أو عدد تطوير البرامج التالية:
- أداة نسخ البيانات
- مدخل Azure
- The .NET SDK
- عدة تطوير برامج Python
- Azure PowerShell
- واجهة برمجة تطبيقات REST
- قالب Azure Resource Manager
إنشاء خدمة مرتبطة بـ Microsoft Access باستخدام واجهة المستخدم
استخدم الخطوات التالية لإنشاء خدمة مرتبطة إلى Microsoft Access في واجهة مستخدم مدخل Azure.
استعرض للوصول إلى علامة التبويب "Manage" في مصنع بيانات Azure أو مساحة عمل Synapse، وحدد "Linked Services"، ثم انقر فوق "New":
ابحث عن Access وحدد موصل Microsoft Access.
قم بتكوين تفاصيل الخدمة، واختبر الاتصال، وأنشئ الخدمة المرتبطة الجديدة.
تفاصيل تكوين الموصل
توفر الأقسام التالية تفاصيل حول الخصائص المستخدمة لتعريف كيانات Data Factory الخاصة بموصل Microsoft Access.
خصائص الخدمة المرتبطة
يتم اعتماد الخصائص التالية لخدمة Microsoft Access المرتبطة:
الخاصية | الوصف | مطلوب |
---|---|---|
النوع | يجب تعيين خاصية النوع إلى: MicrosoftAccess | نعم |
سلسلة الاتصال | سلسلة اتصال ODBC باستثناء جزء بيانات الاعتماد. يمكنك تحديد سلسلة الاتصال أو استخدام نظام DSN (اسم مصدر البيانات) الذي قمت بإعداده على جهاز وقت تشغيل التكامل (لا تزال بحاجة إلى تحديد جزء بيانات الاعتماد في الخدمة المرتبطة وفقاً لذلك). يمكنك أيضًا وضع كلمة مرور في Azure Key Vault وسحب تكوين password خارج سلسلة الاتصال. راجع تخزين بيانات الاعتماد في Azure Key Vault للحصول على المزيد من التفاصيل. |
نعم |
نوع المصادقة | نوع المصادقة المستخدمة للاتصال بمخزن بيانات Microsoft Access. القيم المسموح بها هي: أساسي ومجهول. |
نعم |
userName | حدد اسم المستخدم إذا كنت تستخدم المصادقة الأساسية. | لا |
كلمة المرور | حدد كلمة المرور لحساب المستخدم الذي حددته لـ userName. ضع علامة على هذا الحقل باعتباره SecureString لتخزينه بشكل آمن، أو قم بالإشارة إلى بيانات سرية مخزنة في Azure Key Vault. | لا |
بيانات الاعتماد | جزء بيانات اعتماد الوصول من سلسلة الاتصال المحددة في تنسيق قيمة الخاصية الخاصة ببرنامج التشغيل. ضع علامة على هذا الحقل بصفته SecureString. | لا |
connectVia | Integration Runtime الذي سيتم استخدامه للاتصال بمخزن البيانات. وقت تشغيل التكامل المستضاف ذاتيًا مطلوب كما هو مذكور في المتطلبات الأساسية. | نعم |
مثال:
{
"name": "MicrosoftAccessLinkedService",
"properties": {
"type": "MicrosoftAccess",
"typeProperties": {
"connectionString": "Driver={Microsoft Access Driver (*.mdb, *.accdb)};Dbq=<path to your DB file e.g. C:\\mydatabase.accdb>;",
"authenticationType": "Basic",
"userName": "<username>",
"password": {
"type": "SecureString",
"value": "<password>"
}
},
"connectVia": {
"referenceName": "<name of Integration Runtime>",
"type": "IntegrationRuntimeReference"
}
}
}
خصائص مجموعة البيانات
للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف مجموعات البيانات، راجع مقالة مجموعات البيانات. يوفر هذا القسم قائمة بالخصائص المعتمدة من قبل مجموعة بيانات Microsoft Access.
لنسخ البيانات من Microsoft Access، يتم اعتماد الخصائص التالية:
الخاصية | الوصف | مطلوب |
---|---|---|
النوع | يجب تعيين خاصية نوع مجموعة البيانات إلى: MicrosoftAccessTable | نعم |
اسم الجدول | اسم الجدول في Microsoft Access. | لا للمصدر (إذا تم تحديد "الاستعلام" في مصدر النشاط)؛ نعم للمتلقي |
مثال
{
"name": "MicrosoftAccessDataset",
"properties": {
"type": "MicrosoftAccessTable",
"linkedServiceName": {
"referenceName": "<Microsoft Access linked service name>",
"type": "LinkedServiceReference"
},
"typeProperties": {
"tableName": "<table name>"
}
}
}
انسخ خصائص النشاط
للحصول على قائمة كاملة بالأقسام والخصائص المتوفرة لتعريف الأنشطة، راجع مقالة التدفقات. يوفر هذا القسم قائمة بالخصائص المعتمدة من قبل مصدر Microsoft Access.
Microsoft Access كمصدر
لنسخ البيانات من Microsoft Access، تُدعم الخصائص التالية في قسم مصدر نشاط النسخ:
الخاصية | الوصف | مطلوب |
---|---|---|
النوع | يجب تعيين خاصية نوع مصدر نشاط النسخ إلى: MicrosoftAccessSource | نعم |
استعلام | قم باستخدام الاستعلام المخصص لقراءة البيانات. على سبيل المثال: "SELECT * FROM MyTable" . |
لا (إذا تم تحديد "tableName" في مجموعة البيانات) |
مثال:
"activities":[
{
"name": "CopyFromMicrosoftAccess",
"type": "Copy",
"inputs": [
{
"referenceName": "<Microsoft Access input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "MicrosoftAccessSource",
"query": "SELECT * FROM MyTable"
},
"sink": {
"type": "<sink type>"
}
}
}
]
Microsoft Access كمتلقي
لنسخ البيانات إلى Microsoft Access، تُدعم الخصائص التالية في قسم متلقي نشاط النسخ:
الخاصية | الوصف | مطلوب |
---|---|---|
النوع | يجب تعيين خاصية نوع مصدر نشاط النسخ إلى: MicrosoftAccessSink | نعم |
writeBatchTimeout | وقت الانتظار حتى تكتمل عملية إدراج الدُفعة قبل انتهاء مهلتها. القيم المسموح بها هي: نهاية الوقت. مثال: "00:30:00" (30 دقيقة). |
لا |
writeBatchSize | إدراج البيانات في جدول SQL عندما يصل حجم المخزن المؤقت إلى writeBatchSize. القيم المسموح بها هي: عدد صحيح (عدد الصفوف). |
لا (الافتراضي هو 0 - الكشف التلقائي) |
preCopyScript | حدد استعلام SQL لنشاط النسخ لتنفيذه قبل كتابة البيانات في مخزن البيانات في كل تشغيل. يمكنك استخدام هذه الخاصية لتنظيف البيانات المحملة مسبقاً. | لا |
maxConcurrentConnections | الحد الأعلى للاتصالات المتزامنة التي تم إنشاؤها إلى مخزن البيانات أثناء تشغيل النشاط. حدد قيمة فقط عندما تريد وضح حد للاتصالات المتزامنة. | لا |
مثال:
"activities":[
{
"name": "CopyToMicrosoftAccess",
"type": "Copy",
"inputs": [
{
"referenceName": "<input dataset name>",
"type": "DatasetReference"
}
],
"outputs": [
{
"referenceName": "<Microsoft Access output dataset name>",
"type": "DatasetReference"
}
],
"typeProperties": {
"source": {
"type": "<source type>"
},
"sink": {
"type": "MicrosoftAccessSink"
}
}
}
]
بحث عن خصائص النشاط
لمعرفة تفاصيل حول الخصائص، تحقق من نشاط البحث.
المحتوى ذو الصلة
للحصول على قائمة بمخازن البيانات المدعومة من نشاط النسخ كمصادر ومواضع تلقي، راجع مخازن البيانات المدعومة.