0

چگونه از ویژگی Membership در asp.net با کمک SQL Server 2000 استفاده کنیم؟

 
amirpetrucci0261
amirpetrucci0261
کاربر طلایی1
تاریخ عضویت : تیر 1388 
تعداد پست ها : 27726
محل سکونت : http://zoomstar.ir/

چگونه از ویژگی Membership در asp.net با کمک SQL Server 2000 استفاده کنیم؟

چنانچه شما سعی کرده باشید که از ویژگی membership در Asp.net استفاده کنید و محیط توسعه برنامه شما ویژوال استودیو 2005 بوده باشد، حتما دقت کرده اید که ویژوال استودیو برای پیاده سازی این ویژگی، ابتدا یک فایل پایگاه داده ای به نام aspnetdb ایجاد میکند که در ان برخی جدوال و رویه های ذخیره شده ( stored procedure) قرار دارند. این جداول و رویه های ذخیره شده از ملزومات ویژگی membership هستند چرا که اطلاعات membership داخل این جداول ذخیره گردیده و توسط رویه های مذکور بر روی آنها عملیات مورد نظر انجام میگردد. نکته اینجاست که فایل پایگاه داده ای مذکور، تنها با SQL Server 2005 کار میکند و در صورتی که بر روی سرور مورد نظر شما این نسخه از SQL Server نصب نباشد و به جای آن نسخه های پیشین SQL Server موجود باشد، شما نمیتوانید از ویژگی membership استفاده نمایید.
بنا به دلایل بسیاری ممکن است شما امکان استفاده از SQL Server 2005 را نداشته باشید و مجبور باشید از SQL Server 2000 استفاده کنید. مثلا چنانچه شرکتی که به شما خدمات هاستینگ ارائه میکند از SQL Server 2005 پشتیبانی نمیکند یا اینکه قیمت خدمات آن را به گونه ای اعلام کرده است که برای شما استفاده از این نسخه SQL Server به صرفه نیست.این احتمال وجود دارد که بنا به دلایلی سیاست شرکت شما استفاده از SQL Server 2000 باشد و ...
به هر حال شما چاره ای ندارید تا از SQL Server 2000 استفاده کنید! پس باسیتی یاد بگیرید چگونه متیوانید پیکربندی های لازم را انجام دهید تا membership بتواند به درستی کار کند.
برای حل این مشکل شما 2 راه دارید:

راه اول- استفاده از aspnet_regsql.exe

شما متیوانید این فایل را برای ایجاد جداول و ریوه های ذخیره شده لازم اجرا کنید. برای اجرا این فایل، شما باید آن را از طریق خط فرمان ویژوال استودیو اجرا کنید. فایل مذکور در آدرس زیر قرار دارد:

%windir% \Microsoft.NET\Framework\VERSION\aspnet_regsql.exe
منظور از VERSION آن نسخه از فریم ورک دات نت است که روی کامپیوتر شما نصب است.
پس از اجرای این برنامه شما چنین صفحه را مشاهده خواهید کرد:
روی Next کلیک کنید
در صفحه بعدی، شما میبایست عمل مورد نظر خود را انتخاب کنید. برای پیکربندی پایگاه داده ها اولین گزینه را انتخاب کرده و سپس Next را کلیک کنید
در این صفحه شما بایستی سرور پایگاه داده ، نحوه احراز هویت آن ( چنانچه تنظمیات شما در سرور پایگاه داده خود، استفاده از نام کاربری و کلمه عبور باشد، بایستی این دو را وارد کنید ) را انتخاب کنید
نکته مهم اینجاست که چنانچه شما حالت default را انتخاب کنید، پایگاه داده پیش فرض aspnetdb خواهد بود. پس از یانکه انتخاب کردید، روی Next کلیک کنید
در صفحه بعدی، شما ابتدا اطلاعات وارد شده را بار دیگر مشاهده میکنید. در صورتی که اطلاعات وارد شده صحیح است، میباید بر روی Next کلیک کنید تا جداول و رویه های مورد نظر ایجاد گردند
پس از این مرحله، موارد مذکور ایجاد شده و صفحه ای ظاهر میشود که در آن باید روی دکمه finish کلیک کنید.
راه دوم – انجام عملیات توسط اسکریپتهای SQL

احتمال اینکه شما دسترسی به برنامه aspnet_regsql.exe نداشته باشید بسیار زیاد است. چنانچه شما برنامه خود را بر روی سرور قرار داده باشید، تنها یک اینترفیس وب در اختیار دارید و دسترسی به برنامه aspnet_regsql.exe روی سرور ندارید.


در چنین حالتی شما تنها کاری که متیوانید انجام دهید این است که اسکریپتها و کوئری های زیر را به صورت دستی اجرا نمایید.


این اسکریپتها در آدرس %windir% \Microsoft.NET\Framework\Version\ قرار دارند. کاری که شما میبایست انجام دهید این است که اسکریپتهای زیر را در محیطی که برای اجرای کوئری های خود در اینترفیس وب کنترل پانل خود وارد میکنید، کپی کرده و اجرا نمایید:

1. InstallCommon.sql
2. InstallMembership.sql
3. InstallProfile.sql
4. InstallPersonalazation.sql
5. InstallRoles.sql

نکته مهم این است که میباسیت این کوئری ها را به ترتیب اجرا نمایید در غیر این صورا پیغام خطا دریافت خواهید کرد.

چهارشنبه 10 آذر 1389  5:18 AM
تشکرات از این پست
دسترسی سریع به انجمن ها