با سلام چطوی میشه فایل mdb رو به sql
تبدیل کرد ؟؟؟؟؟؟؟؟؟؟
آیا برنامه ای است ؟
با سلام چطوی میشه فایل mdb رو به sql
تبدیل کرد ؟؟؟؟؟؟؟؟؟؟
آیا برنامه ای است ؟
salaam shoma bayad file mored nazar ro expor koned be sql az dakel access fakat hamen
جوابتون توی بخش SQL SERVER توضیح داده شده
اونجا رو search کنین.
موفق باشید.
پیشنهاد اکسس برای اینکار upsize کردن فایل mdb است .
در این حالت همه table و query ها به sqlserver منتقل شده و متناسب با آنها تغییراتی روی فرمها و گزارشها و صفحات وب شما اعمال می شود و در فایل جدیدی با پسوند adp ذخیره می گردد .
من پیدا نکردم مطلب رو ؟
توی SQL SERVER یه DataBase جدید بسازید
داده ها رو از DataBase مربوط به Access که شامل جداول و داده های درونی جداول و غیره هستند رو Import کنید توی DataBaseتون.
متوجه شدید؟
همین؟
تست کنین مشکلی پیدا کردین post بزنین.
دراینجا پیدا خواهید کرد :من پیدا نکردم مطلب رو ؟
ُTools > Datebase Utilities > Upsizing wizaed
با سلام
به گونه ای که من از گفتگوهای بالا فهمیده ام اگر یک دیتا بیس را به کمک upsizing wizard به اس کیو ال تبدیل نماییم نه تنها خوذ دیتا بیس بلکه فرمهای ان نیز ایمپورت میشوند !آیا درست است؟خواستم امتحان کنم اما Upsizing wizaed غیر فعال بود.چگونه ان را فعال کنم؟از اکسس 2003 استفاده میکنم.
خیر فرمها ایمپورت نمی شوند چون در sql جایی برایفرم وجود ندارد بلکه هنگام upsize این خود اکسس است که با ساختن یک فایل adp کلیه ابجکتها را متناسب با sql به آن منتقل می کند .
در مورد دوم فکر می کنم شما فایل mdb خود را باز نکرده اید .
سنبله کار جان ممنون
راستش من صحبت شما را نفهمیدم .ایا با upsize کرذن فرمها دیگر قابل استفاده نیستند وباید از اول انها را در یک محیط برنامه نویسی از اول طراحی کرذ ایا نمیتوان حداقل از همان محیط برنامه نویسی این فرمها را ایمپورت کرد.
متشکرم.
خواهش می کنم .
ببینید دوست عزیز در اکسس علاوه بر اینکه می توان یک پایگاه داده را به طور کامل ساخت ، می توان به عنوان یک واسط کاربر از آن استفاده کرد و database را به sqlserver سپرد .
که شما از چند راه می توانید به این هدف دست بیابید .
1- در صورتی که شما کار را از ابتدا شروع می کنید هنگام ورود به اکسس در قسمت new file گزینه ی project using new data را انتخاب کنید تا هم فایل adp جدید در اکسس ساخته شود و هم پایگاه داده ای جدیدی در sql
2- ممکن است شما database را در sql از قبل داشته باشید و فقط بخواهید با اکسس برایش فرم و ریپورت و پیج و ... بسازید اینجا باید project using existing data را برگزینید
3- و دست آخر ممکن است شما از قبل فایل اکسس mdb داشته باشید که در این شرایط باید database را به sql بفرستید و با اندکی تغییرات روی فرم ها و دیگر آبجکتها ارتباط صحیح بین اکسس و sql را فراهم آورید که در اینجا یکی از راههای پیشنهادی میکروسافت استفاده از ویزارد upsize است که جداول و پرس و جو های شما را به sql منتقل کرده و بر اساس خصوصیات sql برخی از مشخصه های آبجکتها را تغییر می دهد .
سنبله کاز جان از اینکه مجددا وقتت را میگیرم معذرت میخواهم.
من بالاخره upsizing wizard را اجرا کردم . دیتا بیس مورد نظر نیز در sql ظاهر شد.(من در هنگام اجرای ویزارد از new database استفاده کردم.)حالا من مانده ام که این ویزارد چه تغییراتی در روی فرمها داده است.راستش من پروژه ای دارم که گفته شده دیتا بیس را به اس کیو ال تبدیل کن و در فرمها تغییراتی اعمال کن.حالا من نمیدانم که اجرای همین ویزارد کافی است یا...؟
اگر بله ایا من باید در هنگام تحویل پروژه فایل adp ساخته شده را تحویل بدهم؟
اگر خیر لطفا راهنمایی لازم برای اعمال تغییرات در vb یا .... را بفرمایید.
با تشکر
کلیه تغییراتی که بعد از upsize انجام می شود در قسمت help اکسس آمده است که در مورد Forms, reports, and controls نیز توضیحاتی نوشته :
How database objects get upsized
The following data and database objects get upsized:
Data and data types
For SQL Server version 7.0 or later databases, the Upsizing Wizard converts Access database text to Unicode by adding the Unicode string identifier to all string values and by adding the Unicode n prefix to all data types.
All Access database data types are converted to their equivalent in SQL Server.
Queries
For SQL Server 2000 databases:
Select queries that don't have an ORDER BY clause or parameters are converted to views.
Action queries are converted to stored procedure action queries. Access adds SET NOCOUNT ON after the parameter declaration code to make sure the stored procedure runs.
Select queries that only reference tables (also called base queries) that use either parameters or an ORDER BY clause are converted to user-defined functions. If necessary, the TOP 100 PERCENT clause is added to a query that contains an ORDER BY clause.
Parameter queries that use named parameters maintain the original text name used in the Access database and are converted either to stored procedures or inline user-defined functions.
For SQL server 7.0 and 6.5 databases:
Select queries are converted to views.
Sorted queries are converted to a combination of views and stored procedures to allow for nesting and sorting (Views can be nested but can't contain ORDER BY clauses; stored procedures can contain ORDER BY clauses but can't be nested).
Parameter queries, queries that depend on a parameter query, and action queries are converted to stored procedures.
Note For all SQL Server databases, you may need to manually convert queries that did not upsize, such as SQL Passthrough queries, data definition queries, and crosstab queries. You may also have to manually upsize queries that were nested too deeply.
Forms, reports, and controls
For all SQL Server databases, SQL statements in RecordSource, ControlsSource and RowSource properties for forms, reports, or controls are kept in place and not converted to a stored procedure or user-defined function.
Data access pages
The Upsizing Wizard changes the OLE DB connection and the data binding information in the Microsoft Office data source control to work with the new SQL Server database, and copies the page's corresponding HTML file to the same location as the Access project, renaming the HTML file with a "_CS" suffix. The new pages in the Access project retain the original name, so that hyperlinks between the Access project Pages continue to work.
Customized command bars and startup properties
For all versions of SQL Server, the Upsizing Wizard upsizes any custom command bars as well as the following startup properties:
StartUpShowDBWindow
StartUpShowStatusBar
AllowShortcutMenus
AllowFullMenus
AllowBuiltInToolbars
AllowToolbarChanges
AllowSpecialKeys
UseAppIconForFrmRpt
AppIcon
AppTitle
StartUpForm
StartUpMenuBar
StartupShortcutMenuBar
Modules and macros
The Upsizing Wizard doesn't make any changes to modules and macro. Designing and building an optimized client/server application is different from designing and building an optimized file server application. Therefore, you will probably need to retrofit your application to take full advantage of SQL Server and an Access project. After you upsize, you need to manually convert code that uses recordsets from Data Access Objects (DAO) to ActiveX Data Objects (ADO) in your modules. You should also revise any table and query design code (The Upsizing Wizard does not upsize SQL Data Definition Language).
به این سادگی هم نیست ،یه سری از توابع وی بی و ماجوالها و کوئرهای باید بطور دستی
ایجاد یا تغییر داده شوند
کاملا درسته چقدر خوبه که شما این موارد رو دسته بندی کنید و راه حل براشون ارائه بدید .
چه جالب که دقیقا پس از گذشت یک سال این تاپیک دوباره به همت آقا مصطفی فعال شد .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
سلام دوست عزیز
همچنین میتوانید از DTS Import/Export Wizard در جهت انتقال بانک اکسس مورد نظر به SQL Server استفاده نمایید که در مسیر زیر واقع است:
"x:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtswiz.exe"
I've just started tweeting!
@Alireza_Maddah
برای انتقال جداول به SQL راه های متفاوتی وجو داره که دوستان به اون اشاره کردن ولی برای فرمها و گزارشات متاسفانه چون رابط لایه Aplication با بانک از DAO به ADO تغییر پیدا میکنه احتیاج به اصلاحات زیاد موردی است که فکر می کنم با توجه به نوع مشکل هر کدام احتیاج به تاپیک جداگانه خواهد داشت.
منی که نام شراب از کتاب می شستم
زمانه کاتب دکان می فروشم کرد.
باید فرمهاتو ببندی فقط پنجره دیتا بیس باز باشه اون موقع میتونی استفاده کنی
نه فرمها که ایمپورت نمیشن فرمها اینترفیس هستند و SQl پایگاه داده
فقط تیبلها ..
اگرم بخوای از MDB به SQL اکسپورت کنی بهترین راه اینه که تو SQL یه بانک جدید ایجاد کنی بعد روش کلیک راست کن از All task گزینه Import data رو انتخاب کن تموم
با تشکر اما موضوع فقط انتقال اطلاعات نیست بلکه فرمها ، گزارشها ، ماژولها و کوئری های موجود در اکسس است .نوشته شده توسط علیرضا مداح
در این بخش دیگر مثل گذشته صرفا به عنوان یک بانک اطلاعات به اکسس نگاه نمی شود بلکه به عنوان یک Application حاوی تمامی آبجکت های مورد نیاز مورد استفاده قرار می گیرد .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
جناب اقای مداح :
باعث خوشحالی و سرور که جنابعالی هم به این بخش سرزدید
ما نمی خواهیم دیتابیس رو تبدیل کنیم کلا می خواهم برنامه که بااکسس معمولی توسط جدوال ،فرمها ،ماجوالها ،کوئری ها نوشته شده به اکسس پروجکت( Adp) تبدیل کنیم
اکسس + اس کیوال سرور اینتر فیس هم باز اکسس هستش
در اکسس :
file/new/balankdatabase
را با
file/new/project using new data
مشاهده بفرمائید
روشی که شما فرمودید کاملا تبدیل می کنه ؟
شما اگه اون دسته بندی مشکلات مهاجرت از MDB به ADP رو انجام بدی خیلیم ممنونت می شم.
به نظر من هم گفتگوی مهمیه ، بفرمایید .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
1-معرفی توابع وی بی که معادل ان در اس کیو ال سرور موجود نمی باشد و باید معادل سازی شود
2- کوئرهای که تبدیل نمی شوند
3- روابط جدوال و اعتبار سنجی ها و پیش گزیدها در جداول ،فرمها،گزارشات که باید اصلاح یا حذف گردنند
4-چه ماجوالهای باید مورد بررسی قرار بگیره
5- مشکلات عدم تبدیل به هنگام اجرای ویزارد upsizing
6- موارد دیگر که به هنگام یه کار عملی با ان مواجه می شویم
هرتابعی غیر ازتوابع ذیل که در ماجولها یا کوئری ها ِیااعتبار سنجی و پیش گزیده در فرمها و جدوال وگزارشات بکاربرده شده باید حذف و معادل انها از طریق این توابع ساخته شود
asc
ccur
cdbl
chr
clnt
csng
clng
cstr
cvdate
date
day
hour
int
lcase
left
ltrim
mid
miunte
mod
month
now
right
rtime
seconed
sng
space
str
time
trim
ucase
weekday
year
جدول زیر توابع متناظر SQL با VBA هست که می بایست در کوئری های ADP از اونها استفاده کنیم .VBA functions Transact-SQL
scalar functions
Asc(x) ASCII(x)
Chr$(x) CHAR(x)
Lcase$(x) LCASE(x)
LOWER(x)
Len(x) DATALENGTH(x)
Ltrim$( x) LTRIM(x)
Mid$(x,y,z) SUBSTRING(x,y,z)
Right$(x,y) RIGHT(x,y)
Rtrim$(x) RTRIM(x)
Space$(x) SPACE(x)
Str$(x) STR(x)
Ucase$( x) UCASE(x)
UPPER(x)
Conversion functions
VBA functions Transact-SQL
scalar functions
Ccur(x) CONVERT(money,x)
Cdbl(x) CONVERT(float,x)
Cint(x) CONVERT(smallint,x)
Clng(x) CONVERT(int,x)
Csng(x) CONVERT(real,x)
Cstr(x) CONVERT(varchar,x)
Cvdate(x) CONVERT(datetime,x)
Date functions
VBA functions Transact-SQL
scalar functions
Date(x) CONVERT(DATETIME,CONVERT(varchar,GETDATE(x)))
Dateadd("<Access datepart>",x,y) DATEADD(<SQL Server datepart>, x, y)
Datediff("<Access datepart>",x,y) DATEDIFF(<SQL Server datepart>, x, y)
Datepart("<Access datepart>", x) DATEPART(<SQL Server datepart>, x)
Day(x) DATEPART(dd,x)
Hour(x) DATEPART(hh,x)
Minute(x) DATEPART(mi,x)
Month(x) DATEPART(mm,x)
Now(x) GETDATE(x)
Second(x) DATEPART(ss,x)
Weekday(x) DATEPART(dw,x)
Year(x) DATEPART(yy,x)
Math functions
VBA functions Transact-SQL
scalar functions
Int(x) FLOOR(x)
Sgn(x) SIGN(x)
Rnd(x) ROUND(x)
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
بهتر اول از طریق
tools/analizy/documen
از کل برنامه یه نسخی کتبی تهیه و تمام انالیز وتغیرات در ان مورد بررسی قرار بگیره
--------------------
در روابط جداول ان دست روابطی که مستقیما یا توسط جدوال دیگر به خود مرتبط شده باید حذف گردد
table1.filde1-----table1.filde1
table1.filde1-----table2.filde2----------table1.filde1
آخرین ویرایش به وسیله moustafa : چهارشنبه 22 شهریور 1385 در 15:27 عصر دلیل: این پست به دلیل تکراری بودن بطور خودکار ادغام شده است.
کوئرهای که قابل تبدیل نیستند وباید دستی ساخته شوند
crosstab
union
-کوئرهای که پایه انها کوئری دیگریست
-actionqury که در ان پارامترهای از قبیل forms!form1!text1 استفاده شده
sqls..کوئری های مخصوص اکسس برای ایجاد جدول ،حذف جدول ،اندیکسازی و.....که معادل ان در اس کیو ال سرور فرق دارد
-پرسجوی چند جدولی که حاوی کلمه کلیدی Distinctrow هستند
-پرسجوهای pass-through
-`پرسجو های که از توابع غیر تبدیل در ان استفاده شده
-پرسجوهای که از توابع ازپیش موجود در عبارت where خود استفاده می کنند
دراین قسمت بهتره تابع حذف بشه بعد از تبدیل مجددا باز نویسی بشه
کلا برای تمام کوئری ها :
بهتره دستور اس کیو ال انها در پروجکت کپی و معادل انها دستی بازسازی بشه
پیشنهاد می کنم اگر مدیران محترم بخش ،اجازه بدهند وروفقای قدیمی هم استقبال کنند با یه پروژه عملی ، بریم جلو تا کار محسوس تر و درگیرانتر باشد
بهترین کاره فقط در انتخاب پروژه جامعیت اون مد نظر باشه چیزی مثل Northwind CS
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
تمام اشیا مخفی شده ویا غیر قابل دسترس باپیشوند usys
باید اشکار و قابل دسترس باشند از طریق
tools/option/....
در غیر اینصورت ویزارد upsizing اونا رو تبدیل نخواهد کرد
جهت انگیزه بیشتر و استقبال و همکاری سایر دوستان به مزایای sql server نسبت به Access که از جاهای مختلف اقتباس کردم می پردازیم :
لینکها:
1-https://barnamenevis.org/showthread.php?t=39798&highlight=access+sqlserver
2-http://www.macromediax.com/learn/archive.asp?id=92
توضیحات:
1-همواره فعال است - sql server این قابلیت را دارد که به روز رسانی و اجرای پشتیبانها رو را بهصورت پویا انجام دهد و نیازی نیست کاربر از برنامه خارج شود
2-قابل به روز رسانی است - از انجا که sql server معمولا روی کامپیوتر سرویس دهنده نصب می شود ، می توانید با بهتر کردن سخت افزار سرویس دهنده ،اندازه و سرعت پایگاه داده خود را افزایش دهید ،بدون انکه نیازی به ایجاد تعغیر در ماشینهای سرویس گیرنده باشد
3-امن تر است -sql server قادر است مستقیما با یم کحیط مبتنی بر ویندوز NT مجتمع شود ،این قابلیت کار شما را اسانتر خواهد کرد ،زیرا می توانید از امنیت ویندوز برای کنترل حقوق دسترسی به پایگاه داده مشکلتر خواهد شد ،زیرا مهاجم باید به کل شبکه ویندوز حمله کند و نه فقط به یک فایل پایگاه داده واحد
4-سریعتر است _پایگاه داده های اشتراکی اکسس ،تنها داده ها رو منتقل می کنند .پردازش پرس و جو به صورت محلی در برنامه هر کاربر انجام می شود .این امر حجم زیادی از ترافیک غیر لازم را روی شبکه تحمیل می کند .sql server همه پرسجوها را در سرویس
5-پایدارتر است-sql server تراکنشها را برای تمام به روز رسانیهایی که انجام می دهد ثبت می کند . به این ترتیب ،اگه بخشی از به روز رسانی با شکست مواجه شود ،sql server می تواند تراکنش را به عقب برگرداند و داده ها را به وضعیت اولیه شان باز گرداند .احتمال خرابی یا از دست زفتن داده ها بسیار کم می شود
6-قدرتمند تر است - sql server داری نسخه از sql با نام Tranascat-SQL می باشد در کنار استفاده از سایر ویژگیهای اکسس ،می توانید از Tranascat-SQL برای ایجاد پرس وجو ها ،توابع و قوانین قدرتمندی که یک محیط سازگار ویک دسترسی امن برای تک تک کاربران به وجود می اورند ،استفاده نمائید
در فرمها وگزارشات :
بیشتر مشکلات مربوط به منبع رکوردها و کادرهای کامبو و لیست باکس و فیلترمربوط می شود
بهتر است درمنبع رکوردها و کادرهای کامبو و لیست باکس وفیلتر بجای دستورات SQL از
query های ذخیره شده استفاده کنید
اتفاقا هنگام Upsize هم اکسس با چنین مواردی به همین روش برخورد می کنه یعنی همگی رو تبدیل به View های ذخیره شده تبدیل می کنه یکی از دلایل اینکار بلاتر رفتن سرعت پردازش و دریافت نتایج هست و مزیت دیگر اینکه در صورت مشابه بودن خروجی مورد نظر می تونید از یکی در هر دو جا استفاده کنید که موجب کاهش حجم اشیاء بانکتون می شه .
شهر الکترونیک چیزی که همه بهش نیاز دارن و ما ایرانیها از همه نیازمند تر و در عین حال بی تفاوت تر به آن .
استنباط دوستان در این لینک برای نرم افزاری که عمل تبدیل رو ساده تر انجام بده چیه ؟
www.pbsoft.it
می خواستم بدونم روشی است که بشه بانک اطلاعاتی اکسس رو به SQL انتقال داد. البته با روش کاملا کد نویسی و در محیط وی بی
با تشکرات فراوان
در ابتدای امسال در قسمت visual fox proآقای حسینی برنامه زیبایی گذاشتهاند که کلیه جابجایی ها را به راحتی انجام می دهد من استفاده زیادی کردم از اگر نتوانستید download تا ضمیمه کنم البته با اکسس نیست با v-fox pro است
در ابتدای امسال در قسمت visual fox proآقای حسینی برنامه زیبایی گذاشتهاند که کلیه جابجایی ها را به راحتی انجام می دهد من استفاده زیادی کردم از اگر نتوانستید download تا ضمیمه کنم البته با اکسس نیست با v-fox pro است
منظور از کلیه جابجائی :یعنی فرمها ،کوئری ها و ...... ولی بعید میدونم !!!!!!!!!!!!!!!!!!!!!!!!!!!
آیا Access Project همون Access هست که با آفیس 2007 ارائه میشه
از نظر قدت بیشتر از Access معمولی هست؟
آیا محدودیت رکوردها و Object ها در اون کمتر شده؟