ورود

View Full Version : سوال: ایجاد کاربر از طریق دسترسی به جدول users



m.toosi
چهارشنبه 07 فروردین 1392, 21:55 عصر
با سلام و احترام
چطور میشه بدون نیاز به Asp.Net configuration یک user ساخت ؟ (البته از طریق دسترسی به جدول users )
چون پسورد نام کاربری که قبلا ساخته بودم رو فراموش کردم:ناراحت:

fakhravari
چهارشنبه 07 فروردین 1392, 23:12 عصر
Membership user = Membership.CreateUser(username,password,email);


MembershipUser u;
protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);
}

protected void Button7_Click(object sender, EventArgs e)
{

u.ChangePassword(txtpOld.Text, txtPNew1.Text);

}
یا
string newPassword = null;
u = Membership.GetUser(UsernameTextBox.Text, false);
newPassword = u.ResetPassword();
u.ChangePassword(newPassword, PasswordTextbox.Text);

m.toosi
پنج شنبه 08 فروردین 1392, 19:07 عصر
خوب دوست عزیز نگفتی این کد هارو تو کدوم صفحه استفاده کنم؟؟؟

البته روشی که بنده تو ذهنم بود فرق داشت اونجا از طریق Query چنین کاری می کردیم
ولی خوب اینم یک روشیه
فقط لطفا بگو باید کجا از این کد ها استفاده کنم

باتشکر

fakhravari
پنج شنبه 08 فروردین 1392, 19:56 عصر
به نظر خودت باید این کد ها کجا استفاده بشه؟:چشمک:

m.toosi
شنبه 10 فروردین 1392, 01:43 صبح
خوب دوست عزیز چیزی به ذهنم نمیرسه
یک مدت هم از Asp دور بودم اطلاعات جزیی هم داشتم فراموشم شده
خوب مثلا نوشتی Page_Load ولی Page_Load کدوم صفحه؟
همه صفحات ؟ master ؟ :افسرده:

ممنون بازم

fakhravari
شنبه 10 فروردین 1392, 03:16 صبح
فکر نکنم این قدر هم سخت باشه.
از روی کد ها معلوم که کجا فروخونی بشن.
توی یه باتن جواب میده/

m.toosi
شنبه 10 فروردین 1392, 17:01 عصر
درسته خیلی سادس
ولی واقعا فکرم کار نمی کنه
من به صورت زیر نوشتم
ولی خوب membership رو نمیشناسه
نباید کتابخانه ای رو فعال کنیم ؟



using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
Membership user = Membership.CreateUser(username, password, email);
MembershipUser u;

protected void Page_Load(object sender, EventArgs e)
{
u = Membership.GetUser(User.Identity.Name);
}

protected void Button1_Click(object sender, EventArgs e)
{
u.ChangePassword(TextBox1.Text, TextBox2.Text);
}
}

fakhravari
شنبه 10 فروردین 1392, 19:31 عصر
:شیطان::شیطان::شیطان::شیطان:: یطان::شیطان::شیطان::شیطان::ش طان::شیطان::شیطان::شیطان::شی ان::شیطان::شیطان::شیطان:
using System.Web.Security;
using System.Security;

m.toosi
شنبه 10 فروردین 1392, 19:55 عصر
:متفکر::متفکر::متفکر::متفکر:: تفکر::متفکر::متفکر::متفکر::م فکر::متفکر::متفکر::متفکر:
عجب !!!

ولی بازم خطا میده و میگه
Default Membership Provider must be specified.

:اشتباه:

fakhravari
شنبه 10 فروردین 1392, 21:12 عصر
http://msdn.microsoft.com/en-us/library/t8yy6w3h.aspx

m.toosi
یک شنبه 11 فروردین 1392, 21:26 عصر
102156
دوست عزیز ممنون
این لینکه خیلی کاربرد داشت
ولی متاسفانه یک مشکل دیگه هست که وقتی روی دیتابیس کلیم می کنم خطای زیر رو میده
همون مشکل ورژن دیتابیس هستش احتمالا :(
چند بار هم Aspnet_regsql رو اجرا کردم
ولی فرقی نکرده
در کل صفحه اصلی رو هم باز نمیکنه و خطای زیر رو میده

The database 'E:\+PROJECTSS\WEBDESIGNE\TOOLICA\TOOLICAEDIT 92.1.6\APP_DATA\ASPNETDB.MDF' cannot be opened because it is version 661. This server supports version 655 and earlier. A downgrade path is not supported.
Could not open new database 'E:\+PROJECTSS\APP_DATA\ASPNETDB.MDF'. CREATE DATABASE is aborted.
An attempt to attach an auto-named database for file E:\+Projectss\App_Data\aspnetdb.mdf failed. A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.



البته این خطا رو توی یکی از پست ها اعلام کرده بودم

fakhravari
دوشنبه 12 فروردین 1392, 01:46 صبح
شما قبلا گفتید که باز میشه که!
این خطا بستگی به ورژن یا خرابی داره.

m.toosi
سه شنبه 13 فروردین 1392, 02:13 صبح
شما قبلا گفتید که باز میشه که!
این خطا بستگی به ورژن یا خرابی داره.
خوب قبلا درست بوده
فکر می کنم از وقتی data compare رو زدم اینجوری شده :(
یک مشکل دیگه هم هست که نمیدونم مربوط میشه به این یا نه
هر وقتی پروژه جدیدی باز می کنم 2 تا دیتابیس اضافه در Server explorer باز میشه
یعنی همون تا دیتابیسی که باهم مقایسه شدن
ویکی از اون دیتابیس ها رو به جای اینکه اسمشو بنویشه آدرس اون دیتابیس رو مینویسه
(اگر لازم بود بگین عکسشو بفرستم)
و در نتیجه نمیدونم چه جوری اون 2 تا دیتابیس اضافه رو حذف کنم
خوب یکی 2 بار هم راست کلیک کردم روش و Delete رو زدم
نمیدونم راهش همین بود یا نه :اشتباه:

به هر حال
دیگه چه راهی دارین؟
اگر اشکالش خرابیه
چی خرابه؟
من visoal studio و Sql server رو پاک کنم و دوباره نصب کنم درست میشه؟
البته پاک کردن این 2 تا نرم افزار هم مکافات داره
یعنی تاثیر خودشو روی ویندوز میزاره و معمولا وقتی دوباره نصب میشه :اشتباه:
فرقی نمی کنه :اشتباه:

fakhravari
چهارشنبه 14 فروردین 1392, 16:07 عصر
اسکریپت دیتابیسی که داری بزار.

m.toosi
پنج شنبه 15 فروردین 1392, 13:00 عصر
102287

سلام دوست عزیز
من اینجوری اسکریپت گرفتم
script database/table as > create to> file
واست اتچ کردم


ممنون

m.toosi
پنج شنبه 15 فروردین 1392, 13:34 عصر
اینم یک اسکریپت دیگه که از یک دیتابیس دیگم گرفتم
این دیتابیس مخلوط 2 تا دیتابیس هست
که 2تا دیتابیس رو ادغام کردم وی یکی شده
ولی این هم خطا میده

بازم ممنون

102292

fakhravari
جمعه 16 فروردین 1392, 19:18 عصر
Script در حد تیم ملی ایرانه :لبخند:.

m.toosi
جمعه 16 فروردین 1392, 19:31 عصر
خوب اشتباه فرستاده بودم ؟؟؟ :لبخند:

باید چه جوری اسکریبت میفرستادم ؟

fakhravari
جمعه 16 فروردین 1392, 19:34 عصر
اگر sql 2005 داری برنامه DatabasePublishingWizard نصب و اسکریپت بگیر.
اگر 2008 داری که باید روی دیتابیس کلیک راست کنی task > generite script

m.toosi
جمعه 16 فروردین 1392, 23:55 عصر
102371

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

دوباره از روش شما Script گرفتم
لطفا ببین مشکل کجاست :چشمک:

fakhravari
شنبه 17 فروردین 1392, 01:13 صبح
سپمل ببین
اسکریپت توی SQLEXPRESS بسازش.
Asp.Net configuration
میزنی یه دیتابیس برات میسازه توی app_data اما اطلاعات تو توی sql server میشینه
<connectionStrings>
<add name="ConnectionString1" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=toosi;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
app_data چک کردن تا دیتایی توش نمیره.

m.toosi
شنبه 17 فروردین 1392, 11:30 صبح
سمپل شما رو هم که اجرا می کنم باز هم خطای زیر رو میده

Cannot open database "toosi" requested by the login. The login failed.
Login failed for user 'toosi-PC\toosi'.

وهمچنین وقتی بر روی Asp.net Configuration کلیک می کنم پنجره ای باز نمیشه مثه قبل :ناراحت:

m.toosi
شنبه 17 فروردین 1392, 22:44 عصر
بازم ممنون
گفتی :
اسکریپت توی SQLEXPRESS بسازش.
Asp.Net configuration
میزنی یه دیتابیس برات میسازه توی app_data اما اطلاعات تو توی sql server میشینه


اسکریبت توی SQLEXPRESS ساختم ... اونم یک دیتابیس توی sqlserver برام ساخت
خوب من دیتابیس رو از sqlserver آوردم توی پوشه app_data ولی بازم هم وقتی اجرا می کنم خطا میده
البته با کانکشن استرینگ قبلی و اسم دیتابیس جدید
<
add name="toosiConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\toosi.MDF;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient"/>

اگر با کانکشن استرینگ جدید وهمچنین اسم دیتابیس جدید باشه

<add name="toosiConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=toosi;Integrated Security=True"
providerName="System.Data.SqlClient" />


منظورتو از این جمله نفهمیدم : (app_data چک کردن تا دیتایی توش نمیره. )
یعنی چی نمیره ؟ منظورت این بوده که نریزه ؟ چیو نریزه؟

یک اشتباه دیگه داشتم اونم این بود که کانکشن استرینگ تو membership رو نوشته بودم connectionStringName="LocalSqlServer"
البته اینو یکی از دوستان تو همین سایت بهم گفته بود بزارم تو web config که یادم رفته بود تغییرش بدم
به هر حال با تصحیح این هم هیچ فرقی نکرد
همچنان خطا میده و میگه :

The database 'E:\TOOLICA\APP_DATA\ASPNETDB.MDF' cannot be opened because it is version 661.
This server supports version 655 and earlier. A downgrade path is not supported.
n attempt to attach an auto-named database for file E:\TOOLICA\App_Data\ASPNETDB.MDF failed.
A database with the same name exists, or specified file cannot be opened, or it is located on UNC share.
اگر اشکال از sqlexpress هست
راهی وجود داره برای update اون ؟

مراحلی که گفتی رو اشتباه انجام دادم؟

fakhravari
شنبه 17 فروردین 1392, 23:45 عصر
ببین
اون اسکریپتی که دادم توی sql وقتی دیتابیس ساختی و به پروژه با اون کنفیگ وصل کردی پروژه run شد؟
اگر شد روی Asp.net Configuration کلیک کن برات یه دیتابیس توی app_ data میسازه اما به قول خودم دکوری اگر مرورگر باز بشه اطلاعات دیتابیس توی sql نمایش میده/

m.toosi
یک شنبه 18 فروردین 1392, 00:57 صبح
دوست عزیز در هر صورتی پروژه Run میشه ولی خطا میده
یعنی میاد تو صفحه مرورگر و اونجا خطا میده

ولی وقتی روی Asp.Net configuration کلیک میکنم Run نمیشه
و هیچ صفحه ای در مرورگر باز نمیشه
فقط در صورتی صفحه Configuration باز میشه که برنامه قبلش Run شده باشه
تازه در صورتی هم که صفحه تنظیمات Configurationباز میشه
خطای زیر رو میده مثل قبل
Server cannot access application directory 'E:\test\'. The directory does not exist or is not accessible because of security settings.

نظرت چیه؟

m.toosi
یک شنبه 18 فروردین 1392, 02:24 صبح
البته الان پس از کلی تغییرات
گزینه Configuration فعال شده و با کلیک بر روی security وارد صفحه جدید میشه که باز هم اینجا مثه قبل خطا میده
Cannot open database "toolica1183" requested by the login. The login failed. Login failed for user 'toosi-PC\toosi'.

:اشتباه::گیج::اشتباه:

m.toosi
سه شنبه 20 فروردین 1392, 02:12 صبح
داداش اگر امکان داره و بازم راهی به نظرت میرسه بگو تا انجام بدم
خیلی واسه این خطا وقت گذاشتم و به نتیجه نرسیدم