PDA

View Full Version : سوال: اجرا نشدن برنامه روی سرور هنگام استفاده از کلاس



parinaz63
دوشنبه 23 فروردین 1389, 13:00 عصر
با سلام
من یک برنامه به Asp.Net 2 , Sql 2000 نوشتم ودر آن از چند کلاس برای اتصال به پایگاه داده استفاده کردم وبرنامه مشکلی نداشت .اما هنگامی که برنامه را در server اجرا میکنم هنگام اتصال به پایگاه داده error زیر را میدهد:
Server Error in '/WebSite5' Application

لطفا من را راهنمایی کنید

Vahid_moghaddam
دوشنبه 23 فروردین 1389, 13:02 عصر
connection string درست تعریف شده؟

parinaz63
دوشنبه 23 فروردین 1389, 14:49 عصر
با تشکر از توجه شما
connection string را درون webconfig قرار دادم و درست تعریف شده .این مشکل زمانی که از کلاسها استفاده نمیکنم حل میشود اما هنگام استفاده ازکلاس ها error میدهد.

ironman
دوشنبه 23 فروردین 1389, 15:00 عصر
لطفا متن کامل خطا تون رو بزارید تا بشه راهنمایی کرد

parinaz63
دوشنبه 23 فروردین 1389, 15:04 عصر
Login failed for user 'I_814_49\ASPNET'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: Login failed for user 'I_814_49\ASPNET'.

ironman
دوشنبه 23 فروردین 1389, 15:16 عصر
از sql server استفاده کردین یا sql express

ironman
دوشنبه 23 فروردین 1389, 15:32 عصر
ابتدا از صحیح بودن کانکشن استرینگ مطمئن بشید....
بعد اگه از sql server استفاده میکنید مراحل زیر رو طی کنید:
1- SQL Enterprise Manager رو باز کنید (Start->Programs->Microsoft SQL Server->enterprise manager)

2- از Security Folder گزینه logins رو انتخاب کنید
3- کلیک راست کنید و گزینه New Login… رو انتخاب کنید
4- یک یوزر به نام ASPNET ایجاد کنید
5- ServerName رو برای اتصال وارد کنید
6- تب accessrols رو برای اجازه دسترسی انتخاب کنید و در آخر حق دسترسی به دیتابیس رو با استفاده از تب “Database Access” بدید
.....
نکته : با تجربه بنده این مشکل با تعریف درست کانکشن استرینک قابل حل هست... مگه اینکه تنظیمات گفته شده رو خودتون تغییر داده باشین
موفق باشین

raziee
دوشنبه 23 فروردین 1389, 15:44 عصر
Login failed for user 'I_814_49\ASPNET'
این خطایی که شما ذکر کردید ربطی به استفاده از کلاس نداره.
کانکشن استرین رو صحیح تنظیم کنید.
شما اجازه دسترسی به بانک رو ندارید.

parinaz63
سه شنبه 24 فروردین 1389, 09:26 صبح
این برنامه در محیط visual اجرا میشود اما هنگامی که در IE با آدرس آن را وارد میکنم اجرا نمیشود.آیا با توجه به این که برنامه در visual اجرا میشود باز هم connection string مشکل دارد؟

Vahid_moghaddam
سه شنبه 24 فروردین 1389, 10:29 صبح
کانکشن استرینگ رو بذارید.

parinaz63
سه شنبه 24 فروردین 1389, 11:17 صبح
<add name="Ordcon" connectionString="Data Source=I_814_49;Initial Catalog=orders_control;Integrated Security=True"

providerName="System.Data.SqlClient" />

ironman
سه شنبه 24 فروردین 1389, 15:29 عصر
این برنامه در محیط visual اجرا میشود اما هنگامی که در IE با آدرس آن را وارد میکنم اجرا نمیشود.آیا با توجه به این که برنامه در visual اجرا میشود باز هم connection string مشکل دارد؟

اگه با دیباگر ویژوال استودیو کاملا اجرا میشه و خطایی نداره پس مشکلی نیست:متفکر:
تنظیمات IIS رو چک کنید!!!!

ironman
سه شنبه 24 فروردین 1389, 15:33 عصر
یه نمونه از connectionstring :
<add name="test" connectionString="Data Source=localhost;Initial Catalog=test;Integrated Security=True"
providerName="System.Data.SqlClient" />