PDA

View Full Version : سوال: (برنامه ) تبدیل بانک اطلاعاتی اکسس به SQL



فاطمه وطن دوست
پنج شنبه 30 آبان 1387, 22:56 عصر
سلام

یه برنامه بانک اطلاعاتی کامل نوشته شده هست ، پایگاه داده اش اکسس ، ولی میخوام تبدیلش کنم به sql چه کاری باید انجام بدم ؟
ماشاء ا... ، همه این سوالو پرسیده بودن ولی من چیزی دستگیرم نشد .

Mbt925
پنج شنبه 30 آبان 1387, 23:05 عصر
1. بانک مربوطه رو دقیقا در SQL هم طراحی می کنید
2. اگه در پایگاه فعلی داده وجود داره باید ابتدا داده ها رو منتقل کنید:
2.1 هر دو بانک رو باز میکنید و انتقال رو انجام می دید.

3. تغییرات موردنیاز رو (اگه لازمه) برای کار با پایگاه داده ای جدید در کد اعمال می کنید.

Danial_Yousefi
جمعه 01 آذر 1387, 01:22 صبح
اگه با ADODC نوشتی


. بانک مربوطه رو دقیقا در SQL هم طراحی می کنید
2. اگه در پایگاه فعلی داده وجود داره باید ابتدا داده ها رو منتقل کنید:
2.1 هر دو بانک رو باز میکنید و انتقال رو انجام می دید.

3. تغییرات موردنیاز رو (اگه لازمه) برای کار با پایگاه داده ای جدید در کد اعمال می کنید.

4.فقط درکد ها باید Connection String تو تغییر بدی

vcldeveloper
جمعه 01 آذر 1387, 09:13 صبح
اگر سوال مربوط به چگونگی تبدیل بانک اطلاعاتی اکسس به MS SQL Server هست، ربطی به این بخش پیدا نمیکنه، و باید در بخش SQL Server یا Access مطرح بشه. بطور خلاصه، برای اینگونه تبدیلات از ابزار DTS موجود در SQL Server می تونید استفاده کنید، در SQL Server 2005 و نسخه های بعد از آن، ابزاری به این نام وجود نداره، بجای گزینه های Import و Export قرار داده شده.

Mbt925
جمعه 01 آذر 1387, 10:20 صبح
اگر سوال مربوط به چگونگی تبدیل بانک اطلاعاتی اکسس به MS SQL Server هست، ربطی به این بخش پیدا نمیکنه، و باید در بخش SQL Server یا Access مطرح بشه. بطور خلاصه، برای اینگونه تبدیلات از ابزار DTS موجود در SQL Server می تونید استفاده کنید، در SQL Server 2005 و نسخه های بعد از آن، ابزاری به این نام وجود نداره، بجای گزینه های Import و Export قرار داده شده.

طرح چنین سوالی در بخش وی بی کاملا طبیعیه. چون یه وی بی کار در درجه اول توقع داره که تبدیل پایگاه داده ای به زبانی که داره باهاش کار می کنه مرتبط باشه.

مایکروسافت برای تبدیل پایگاه داده ای اکسس به اس کیو ال بصورت کامل روش زیر رو هم پیشنهاد می کنه:
این روش Relation ها، داده ها، ایندکس ها ... رو هم معادل سازی میکنه.

http://support.microsoft.com/kb/237980این موارد هم برای مهاجرت از اکسس به اس کیو ال کمکتون می کنه:

http://weblogs.sqlteam.com/jeffs/archive/2007/03/30/Quick-Access-JET-SQL-to-T-SQL-Cheatsheet.aspxروشی که آقای کشاورز گفتن به اینصورته که:
- برروی دیتابیس مربوطه (در اس کیو ال 2005) کلیک راست می کنید.
- از زیر منوی Task گزینه ی Import Data رو انتخاب می کنید.
- در طی ویزارد، پایگاه داده ای اکسس رو انتخاب کنید و بقیه مراحل سادست.
- فقط به تشابه ساختاری دو پایگاه توجه کنید.

>> این روش معمولا برای انتقال داده ها استفاده میشه.

vcldeveloper
جمعه 01 آذر 1387, 17:34 عصر
فقط به تشابه ساختاری دو پایگاه توجه کنید.
نیازی نیست که جداول مربوطه در بانک مقصد وجود داشته باشند، DTS خودش جداول را در بانک اطلاعاتی مقصد میسازد، و ارتباط بین آنها را برقرار می کند. اگر لازم هست که در ساختار فیلدهای بانک اطلاعاتی مقصد تغییراتی اعمال شود، DTS در ویزارد مربوطه امکان انجام این کار را فراهم می کند.


طرح چنین سوالی در بخش وی بی کاملا طبیعیه. چون یه وی بی کار در درجه اول توقع داره که تبدیل پایگاه داده ای به زبانی که داره باهاش کار می کنه مرتبط باشه.
تبدیل بانک اطلاعاتی Access به SQL Server ربطی به VB نداره، چون برای انجام آن کاربر باید یا از ابزارهای 3rd-Party استفاده کند، یا از ابزارهایی که خودِ Access یا MS SQL Server ارائه می کنند. این ابزارها هم ارتباطی به VB یا هر زبان برنامه نویسی دیگه ندارند.
غیر از اینکه سوال این باشه که چطور میشه کدی با VB نوشت که یک بانک اطلاعاتی Access را به MS SQL Server تبدیل کند.

sina26
جمعه 01 آذر 1387, 22:49 عصر
با سلام و احترام
ممنون از مدیران محترم که لطف نموده و مطلب رو خودشون توضیح دادند
خیلی قابل استفاده بود اگه امکان داشته باشه لطفا مطلب رو ادامه بدین
باتشکر سینا

Mbt925
شنبه 02 آذر 1387, 10:28 صبح
ن

تبدیل بانک اطلاعاتی Access به SQL Server ربطی به VB نداره، چون برای انجام آن کاربر باید یا از ابزارهای 3rd-Party استفاده کند، یا از ابزارهایی که خودِ Access یا MS SQL Server ارائه می کنند. این ابزارها هم ارتباطی به VB یا هر زبان برنامه نویسی دیگه ندارند.
غیر از اینکه سوال این باشه که چطور میشه کدی با VB نوشت که یک بانک اطلاعاتی Access را به MS SQL Server تبدیل کند.

اگه کسی بدونه که این کار توسط ابزارهای 3rd_Party صورت می گیره، فکر نکنم دیگه تاپیک ایجاد کنه. با یه جستجو به نتیجه دلخواهش می رسه.

از دید کسی که هیچ اطلاعی راجع به طرز کار نداره، به قضیه نگاه کنید!

davood59
شنبه 02 آذر 1387, 12:16 عصر
سلام،
به نظرم بهتره شما یک exprot یا همون خروجی از بانک اکسس بگیرید. شما می تونید این خروجی رو با فرمتهای xls یا txt بگیرید. البته توجه داشته باشین که sql هنگامی که میخواد خروجی txt رو import کنه باید بین هر فیلد با یک کاما یا فاصله از هم جدا شده باشن.

بعدش هم میتونید از sql و توسط Import کردن اطلاعات بانکتون رو ببرید داخل sql.




http://i34.tinypic.com/28se4k.jpg


برای ساختارش راستش راهی فعلا به ذهنم نمیرسه. ببخشید.