سلام
ADO.NET تو چه زبانهای برنامه نویسی مورد استفاده قرار می گیره .
و چه فرقی با SQL SERVER و MY SQL داره؟
ADO.NET
مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

- پست: 15899
- تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
- سپاسهای ارسالی: 72687 بار
- سپاسهای دریافتی: 31681 بار
- تماس:
Re: ADO.NET
,
ADO.NET يک ديتا اکسس تحت پلاتفورم دات نت هست که امکان استفاده از MSSQL و Oracle رو داره، در تمامي اجزاي VS.net هم قابل استفاده هست
ADO.NET يک ديتا اکسس تحت پلاتفورم دات نت هست که امکان استفاده از MSSQL و Oracle رو داره، در تمامي اجزاي VS.net هم قابل استفاده هست
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد
[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز
[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]
لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد

- پست: 883
- تاریخ عضویت: سهشنبه ۱۴ اسفند ۱۳۸۶, ۱:۳۰ ب.ظ
- سپاسهای ارسالی: 112 بار
- سپاسهای دریافتی: 327 بار
- تماس:
Re: ADO.NET
ﺑﺮاﯼ اﺗﺼﺎلﺑﻪ ﺑﺎﻧﮑﻬﺎﯼ اﻃﻼﻋﺎﺗﯽ در زﺑﺎﻧﻬﺎﯼ ﺑﺮﻧﺎﻣﻪ ﻧﻮﯾﺴﯽ اﺑﺰارهﺎﯼ ﻣﺨﺘﻠﻔﯽ وﺟﻮد دارد،ﺑﻪ ﻋﻨﻮان ﻣﺜـﺎل در زﺑﺎﻧﻬـﺎﯼ ﺑﺮﻧﺎﻣـﻪ ﻧﻮﯾـﺴﯽﻣﺜﻞVBو+VCو...از اﺑﺰارﯼ ﺑﻪ ﻧﺎمADO (و ﯾﺎ ﻗﺒﻞ ازﺁنDAO) اﺳﺘﻔﺎدﻩ ﻣﯽ ﺷﺪ.ﺑﻪ ﺗﺪرﯾﺞ ﺑـﺎ ورود NET Framework. ﻣﺎﯾﮑﺮوﺳﺎﻓﺖ اﺑﺰار ﺟﺪﯾـﺪﯼ ﺑـﻪ ﻧـﺎمADO.NET ﺳـﺎﺧﺖ و ﺑـﻪهﻤـﺮاﻩNET.ﻋﺮﺿـﻪ ﮐـﺮد.ﺑﻨـﺎﺑﺮاﯾﻦ ﺑـﺮاﯼ اﺗـﺼﺎل ﺑـﻪ ﺑﺎﻧﮑﻬـﺎﯼاﻃﻼﻋﺎﺗﯽ (نظیر SQL SERVER و MY SQL )و اﺳﺘﻔﺎدﻩ از دادﻩ هﺎﯼ ﻣﻮﺟﻮد درﺁﻧﻬﺎ در زﺑﺎﻧﻬﺎﯼ تحت.NET ﺑﺎﯾﺪ ازADO.NET اﺳﺘﻔﺎدﻩ ﮐﻨﻴﻢ.
[External Link Removed for Guests]
آموزش شارژ کارتریج و تعمیر انواع (راهنمای تعمیر لپ تاپ و پرینتر ، ...)
[External Link Removed for Guests]
آموزش شارژ کارتریج و تعمیر انواع (راهنمای تعمیر لپ تاپ و پرینتر ، ...)
[External Link Removed for Guests]

-
- پست: 110
- تاریخ عضویت: شنبه ۱۴ اردیبهشت ۱۳۸۷, ۱۱:۳۴ ب.ظ
- سپاسهای ارسالی: 77 بار
- سپاسهای دریافتی: 5 بار
Re: ADO.NET
یعنی فایلی رو که توی اکسس با پسوند mdb ساخته می شود . برنامه نویس اطلاعات اونو می تونه هم تو sql server و mysql با روشهایی مثل ADO.NET استفاده کنه؟
درست فهمیدم یا نه ؟
درست فهمیدم یا نه ؟

-
- پست: 643
- تاریخ عضویت: سهشنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
- سپاسهای ارسالی: 300 بار
- سپاسهای دریافتی: 1161 بار
Re: ADO.NET
یعنی فایلی رو که توی اکسس با پسوند mdb ساخته می شود . برنامه نویس اطلاعات اونو می تونه هم تو sql server و mysql با روشهایی مثل ADO.NET استفاده کنه؟
درست فهمیدم یا نه ؟
خیر، ADO.Net فقط یک روش اتصال به بانک اطلاعاتی هست. فلسفه وجود این تکنولوژی ها مثل ADO یا ADO.Net این هست که رابط برنامه نویسی به برنامه نویس ارائه بشه که مستقل از نوع بانک اطلاعاتی باشه. بانک های اطلاعاتی مختلف برای ارتباط با محیط خارج رابط های برنامه نویسی مختلفی دارند. زمانی اگر شما می خواستید برنامه ایی برای استفاده از بانک MS SQL Server بنویسید، باید با رابط برنامه نویسی MS SQL Server آشنا می شدید، بعد اگر می خواستید یک برنامه برای استفاده از Access بنویسید، باید با رابط برنامه نویسی آن آشنا می شدید، و اگر قرار بود یک برنامه تحت Access را به MS SQL Server تبدیل کنید، باید تمام کدهای کار با بانک اطلاعاتی را مجددا می نوشتید! با اومدن تکنولوژی های اتصال به پایگاه داده، شما فقط با یک رابط برنامه نویسی سر و کار دارید، و اون تکنولوژی اتصال خودش فرامین شما را به فرامین قابل فهم برای بانک اطلاعاتی مقصد ترجمه میکنه. پس لازم نیست شما رابط برنامه نویسی همه بانک های اطلاعاتی که با آنها کار می کنید را یاد بگیرید، بلکه فقط کافی هست رابط برنامه نویسی تکنولوژی اتصال به بانکی که استفاده می کنید را یاد بگیرید. وقتی شما به ADO.Net میگید یک رکورد جدید Insert کند، ADO.Net خودش فرمان Insert شما را به فرمان مناسب بانک اطلاعاتی مقصد تبدیل می کند. اینطوری اگر قرار باشه برنامه شما که با MS Access کار میکنه، با MS SQL Server کار کنه، با چند خط تغییر ساده این کار امکان پذیره و نیازی ندارید که تمام کدهای مربوط به بانک اطلاعاتی را بازنویسی کنید. این مسئله مثلا در ADO مشهودتر هست، در ADO بانک اطلاعاتی شما میتونه هر چیزی باشه، حتی یک فایل Excel یا یک فایل متنی، یا Oracle و غیره؛ اما برای کار با همه آنها، رابط برنامه نویسی شما همان رابط برنامه نویسی ADO هست، و شما لازم نیست نگران تفاوت های ساختاری یک فایل Excel با یک بانک اطلاعاتی MS SQL Server یا Access یا Oracle باشید.
برای ADO.Net هم شما از رابط برنامه نویسی آن برای اتصال به یک نوع بانک اطلاعاتی خاص استفاده می کنید. اگر بخواید فردا بانک اطلاعاتی برنامه خودتان را تغییر بدید، می تونید با تغییر یکی دو خط که نوع بانک را برای ADO.Net مشخص می کنند، این کار را انجام بدید.

-
- پست: 110
- تاریخ عضویت: شنبه ۱۴ اردیبهشت ۱۳۸۷, ۱۱:۳۴ ب.ظ
- سپاسهای ارسالی: 77 بار
- سپاسهای دریافتی: 5 بار
Re: ADO.NET
از جواب عزیزان تشکر میکنم
من یک برنامه تجاری ( البته الان در مرحله جمع اوری اطلاعاتم) رو می خوام بنویسم که هم از pc مدیریت بشه و هم از طریق اینترنت قابل دسترسی باشه برای نوشتن این برنامه از کدام دیتا بیس ( access یا ms sql server ) استفاده کنم که مشکلات کمتری داشته باشه .
در ضمن در دیتابیس تقریبا بیشتر از 300 فیلد برای نگه داری اطلاعات استفاده میکنه . و در مقابل تقریبا 1000 رکورد رو شامل میشه.
من یک برنامه تجاری ( البته الان در مرحله جمع اوری اطلاعاتم) رو می خوام بنویسم که هم از pc مدیریت بشه و هم از طریق اینترنت قابل دسترسی باشه برای نوشتن این برنامه از کدام دیتا بیس ( access یا ms sql server ) استفاده کنم که مشکلات کمتری داشته باشه .
در ضمن در دیتابیس تقریبا بیشتر از 300 فیلد برای نگه داری اطلاعات استفاده میکنه . و در مقابل تقریبا 1000 رکورد رو شامل میشه.

-
- پست: 643
- تاریخ عضویت: سهشنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
- سپاسهای ارسالی: 300 بار
- سپاسهای دریافتی: 1161 بار
Re: ADO.NET
بستگی به طراحی برنامه شما، و نیازمندی هاش داره. Access و MS SQL Server برای پاسخگویی به نیازهای متفاوتی بوجود آمدند. Access به عنوان یک نرم افزار مدیریت بانک اطلاعاتی دسکتاپ با سربار پایین که در این سطح عملکرد خوبی داره؛ SQL Server به عنوان یک نرم افزار مدیریت بانک اطلاعاتی سنگین تر، با قابلیت مدیریت داده ها و کاربران بیشتر، و انعطاف پذیری بیشتر. اینکه از کدام یک استفاده کنید، به پروژه شما بستگی داره. تانک از یک اتومبیل معمولی قوی تر هست، ولی شما از آن فقط در جنگ استفاده می کنید، نه در رفت و آمدهای درون شهری! این دو هم همینطور هستند. SQL Server قوی تر هست، ولی مثلا برای نصب به بیش از یک گیگ هارد نیاز دارد، و برای اجرا هم حداقل یک گیگ رم می خواهد، تنظیم کردنش هم گرفتاری های خاص خودش را دارد. ولی مثلا Access برای اجرای روی یک سیستم ویندوزی نیاز به نصب هیچ چیزی ندارد.
تعداد فیلدها و رکوردها کمک خاصی به پیدا کردن جواب شما نمیکنه، چون باید دید حجم داده ها، و نوع پردازشی که باید در سمت بانک اطلاعاتی روی داده ها انجام بشه چقدر هست. مثلا ممکنه شما 100000 رکورد داشته باشید، ولی هر کدام فقط 4 بایت اشغال کنند، یا ممکن هست 1000 رکورد داشته باشید، ولی هر کدام یک مگابایت فضا نیاز داشته باشند. ممکن هست نوع کوئری های شما به گونه ایی باشد که نیاز به Stored procedure و Functionها داشته باشید، یا مدیریت کاربران متصل به بانک برایتان خیلی مهم باشه، یا تعداد کاربرانی که بطور همزمان به بانک متصل میشند یک فاکتور مهم برای برنامه شما باشه، و غیره.
همه اینها به علاوه خیلی فاکتورهای دیگه می تونند روی طراحی بانک اطلاعاتی شما، و انتخاب سرور بانک اطلاعاتی مناسب نقش داشته باشند.
تعداد فیلدها و رکوردها کمک خاصی به پیدا کردن جواب شما نمیکنه، چون باید دید حجم داده ها، و نوع پردازشی که باید در سمت بانک اطلاعاتی روی داده ها انجام بشه چقدر هست. مثلا ممکنه شما 100000 رکورد داشته باشید، ولی هر کدام فقط 4 بایت اشغال کنند، یا ممکن هست 1000 رکورد داشته باشید، ولی هر کدام یک مگابایت فضا نیاز داشته باشند. ممکن هست نوع کوئری های شما به گونه ایی باشد که نیاز به Stored procedure و Functionها داشته باشید، یا مدیریت کاربران متصل به بانک برایتان خیلی مهم باشه، یا تعداد کاربرانی که بطور همزمان به بانک متصل میشند یک فاکتور مهم برای برنامه شما باشه، و غیره.
همه اینها به علاوه خیلی فاکتورهای دیگه می تونند روی طراحی بانک اطلاعاتی شما، و انتخاب سرور بانک اطلاعاتی مناسب نقش داشته باشند.

-
- پست: 643
- تاریخ عضویت: سهشنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
- سپاسهای ارسالی: 300 بار
- سپاسهای دریافتی: 1161 بار
Re: ADO.NET
در پست های قبلی حداقل به سه تای آنها اشاره شد: MS Access, MS SQL Server, Oracle
غیر از اینها، MySQL, Interbase, Firebird, DB2, SQLLite, Paradox و خیلی های دیگه.
تا منظور از مدیریت بانک اطلاعاتی چی باشه؛ اگر منطور RDBMS ها هستند، بانک های اطلاعاتی مثل MS SQL Server, Oracle, MySQL, DB2, Interbase به عنوان RDBMS هستند. ولی مثلا Paradox یا MS Access یا SQLLite به عنوان بانک های اطلاعاتی محلی شناخته میشند.
غیر از اینها، MySQL, Interbase, Firebird, DB2, SQLLite, Paradox و خیلی های دیگه.
دوم اینکه چند تا برنامه مدیریت پایگاه داده وجود دارد
تا منظور از مدیریت بانک اطلاعاتی چی باشه؛ اگر منطور RDBMS ها هستند، بانک های اطلاعاتی مثل MS SQL Server, Oracle, MySQL, DB2, Interbase به عنوان RDBMS هستند. ولی مثلا Paradox یا MS Access یا SQLLite به عنوان بانک های اطلاعاتی محلی شناخته میشند.