هل يمكن أتمتة SSMA لترحيل قواعد بيانات Access إلى SQL Server 2005؟

StackOverflow https://stackoverflow.com/questions/217964

سؤال

أحتاج إلى ترحيل قواعد بيانات Access إلى SQL Server 2005.وبما أن هذا يجب أن يتم من داخل الإعداد بحيث يتم ترحيل تثبيت العملاء بشفافية إلى SQL Server 2005، أتساءل عما إذا كان من الممكن أتمتة مجموعة أدوات SSMA من Microsoft.

هل كانت مفيدة؟

المحلول

وفي الواقع كان SSMA اجهة سطر الأوامر (خاص للتنفيذ وحدة التحكم في مجلد التثبيت SSMA). كانت هذه المادة متوافرة في بعض الوقت ولكن أنا لست متأكدا ما إذا كان شقت طريقها إلى الإفراج الماضي. يجب أن بينغ الدعم SSMA عما كان عليه الإصدارات وهي ما أمثلة على استخداماتها المتاحة. آمل أن يكون هذا سوف تساعدك.

نصائح أخرى

على حد علمي، مثل هذه الأتمتة غير متوفرة.ولكن لا يزال بإمكانك إنشاء كود SQL الذي ينشئ قاعدة البيانات (الذي سيبدأ بجملة "إنشاء قاعدة بيانات") وتشغيله من خلال واجهة المستخدم الخاصة بك على خادم SQL الخاص بك.

يمكنك إنشاء هذا الرمز

  1. قم بإنشاء قاعدة بيانات Access باستخدام مجموعة أدوات Access
  2. قم بإنشاء رمز SQL "CREATE DATABASE" المطابق باستخدام (على سبيل المثال) SQL Server Management Studio (انقر بزر الماوس الأيمن على قاعدة البيانات، واختر "قاعدة بيانات البرنامج النصي كإنشاء".يقدم EMS SQL Studio بديلاً رائعًا جدًا لـ SQL Server Management Studio
  3. احفظ الرمز لاستخدامه مرة أخرى

باستخدام EMS Studio، يمكنك أيضًا تحديد ما إذا كان هذا الرمز يقوم أيضًا بتحديث البيانات.لكنني أفضل أتمتة نقل البيانات من خلال الكود:يمكنك على سبيل المثال استعراض الجداول (بالترتيب الصحيح، اعتمادًا على العلاقات)، وفتح مجموعات السجلات (واحدة محلية، وواحدة SQL)، ونقل البيانات عن طريق تصفح الحقول (لا تحتاج حتى إلى تسميتها) باستخدام تعليمات برمجية مثل:

(localRecordset links to local table. can be DAO or ADODB; Adjust code accordingly)
(sqlRecordset links to the SQL server. can be DAO or ADODB; Adjust code accordingly)

localRecordset.moveFirst

Do while not localRecordset.EOF
    sqlRecordset.addnew
    For each field in localrecordset.fields
        sqlRecordset.fields(field.name).value = field.value
    Next field
    sqlRecordset.update
    localRecordset.moveNext
Loop
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top