aspnetdb در آپلودد روی SQL Server 2005

آواتار جعفر کاشانی
aspnetdb در آپلودد روی SQL Server 2005
توسط   جعفر کاشانی   ۶۰۴۱ روز قبل
 با سلام
من یه وب سایت با Visual studio 2005 درست کردم با توجه به اینکه نرم افزار سرور Plesk هست می خوام بدونم چطور می تونم  دیتابیس asnetdb که خود VS 2005 برای User, membership و  role ایجاد می کنه رو روی سرور بذارم .

آواتار رادکام ادمین
توسط   رادکام ادمین   ۶۰۴۱ روز قبل

نکته اول اینکه اگر sql server نصب شده در سرور express نباشد شما باید با استفاده از connectionstring  که در web.config تعریف می کنید نحوه دسترسی به db را مشخص کنید. هیچ لزومی ندارد که شما از asnetdb به عنوان نام db استفاده کنید. کافی است که db مورد نظر خود را بوسیله plesk ایجاد کرده و  connectionstring مربوط به rolemanager خودرا در web.config معرفی کنید. (این connectionstring می تواند برای تمام برنامه شما یکسان باشد)
مثلا :

  <roleManager enabled="true" cacheRolesInCookie="true" cookieName=".ASPXROLES" cookiePath="/" cookieTimeout="30" cookieRequireSSL="false" cookieSlidingExpiration="true" createPersistentCookie="false" cookieProtection="All">
   <providers>
    <clear/>
    <add name="AspNetSqlRoleProvider" connectionStringName="SqlServices" applicationName="YourName" type="System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/>
   </providers>
  </roleManager>
  <!-- Membership -->
  <membership defaultProvider="SqlProvider">
   <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Security.SqlMembershipProvider" connectionStringName="SqlServices" applicationName="YourName" enablePasswordRetrieval="true" enablePasswordReset="true" passwordFormat="Encrypted" requiresQuestionAndAnswer="true"/>
   </providers>
  </membership>
  <profile defaultProvider="SqlProvider">
   <providers>
    <clear/>
    <add name="SqlProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="SqlServices" applicationName="YourName" description="SqlProfileProvider for YourName" enablePasswordRetrieval="true" enablePasswordReset="true" requiresQuestionAndAnswer="true" requiresUniqueEmail="false" passwordFormat="Hashed" maxInvalidPasswordAttempts="5" minRequiredPasswordLength="5" minRequiredNonalphanumericCharacters="0" passwordAttemptWindow="10" passwordStrengthRegularExpression=""/>
   </providers>
  </profile>

و کلید زیر را  در بخش  connectionstring معرفی کنید و اطلاعات مربوط به اتصال به db  را در آن قرار دهید.

<connectionStrings>
  <add name="SqlServices" connectionString="Data Source=localhost;Initial Catalog=Yourcatalog;User ID=YourUserName;Password=YourPassword" providerName="System.Data.SqlClient"/>
 </connectionStrings>


همانگونه که می بینید احتیاج به دو db جداگانه ندارید و می توانید همه جداول لازم را در همین db قرار دهید.