چگونه از ویژگی Membership در asp.net با کمک SQL Server 2000 استفاده کنیم؟
چهارشنبه 10 آذر 1389 5:18 AM
چنانچه شما سعی کرده باشید که از ویژگی 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
شما متیوانید این فایل را برای ایجاد جداول و ریوه های ذخیره شده لازم اجرا کنید. برای اجرا این فایل، شما باید آن را از طریق خط فرمان ویژوال استودیو اجرا کنید. فایل مذکور در آدرس زیر قرار دارد:
احتمال اینکه شما دسترسی به برنامه 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
نکته مهم این است که میباسیت این کوئری ها را به ترتیب اجرا نمایید در غیر این صورا پیغام خطا دریافت خواهید کرد.