ورود

View Full Version : مشکل آپدیت نشدن دیتا بیس در sql server 2000



iman_pc_love
شنبه 27 آبان 1385, 20:55 عصر
یه سایت دارم که با asp.net طراحی شده دیتا بیسش هم sqlserver 2000 وقتی که تو برنامه دستور آپدیت یا اضافه کردن رکورد دارم انجام نمیشه در ضمن هیچ پیغام خطایی هم نمیده یعنی برنامه روند کار خودشو انجام میده ولی هیچ اطلاعاتی در پایگاه داده ذخیره نمیشه قبلا که دیتا بیس اکسس بود بدون هیچ مشکلی کار میکرد ولی وقتی تبدیل کردم به sqlserver2000 این مشکل پیش اومده البته دوباره رفتم تو خود Enterprice manager جداول رو از اول ساختم بازم نشد
تمام سطح دسترسی ها رو هم کنترل کردم مشکلی نداشت در از خود یوزر ویندوز برای کانکشن استفاده میکنم، سیستم عامل هم windows xp pro نسخه دات نت هم 2005

iman_pc_love
شنبه 27 آبان 1385, 22:40 عصر
چون مدیر از من خاست که تاپیک رو درست بزنم من این پست رو زدم ( متاسفانه اشکال از سیستم فروم است نه من!!!)
یه سایت دارم که با asp.net طراحی شده دیتا بیسش هم sqlserver 2000 وقتی که تو برنامه دستور آپدیت یا اضافه کردن رکورد دارم انجام نمیشه در ضمن هیچ پیغام خطایی هم نمیده یعنی برنامه روند کار خودشو انجام میده ولی هیچ اطلاعاتی در پایگاه داده ذخیره نمیشه قبلا که دیتا بیس اکسس بود بدون هیچ مشکلی کار میکرد ولی وقتی تبدیل کردم به sqlserver2000 این مشکل پیش اومده البته دوباره رفتم تو خود Enterprice manager جداول رو از اول ساختم بازم نشد
تمام سطح دسترسی ها رو هم کنترل کردم مشکلی نداشت در از خود یوزر ویندوز برای کانکشن استفاده میکنم، سیستم عامل هم windows xp pro نسخه دات نت هم 2005 است.

Y2K
یک شنبه 28 آبان 1385, 01:43 صبح
ایمان جان اگه اون کد آپدیت یا اینسرت رو هم بذاری ممنون میشیم

iman_pc_love
یک شنبه 28 آبان 1385, 10:30 صبح
مطمئن باشید که تمام ذستورات درسته، اشکال از sqlserver چون دیتابیس برنامه اکسس بود درست کار میکرد ولی وقتی دیتا بیس رو تغییر دادم این مشکل پیش اومد، در ضمن برای اطمینان بیشتر بگم که کدی هم خودم نزدم خود sqldatasource کد آپدیت و اینزرت رو تولید کرده ولی در هر صورت مطمن باشید که اشکال از کد ها نیست چون با موتور اکسس کار میکنه ولی با sqlserver نه

eshaghi
یک شنبه 28 آبان 1385, 10:39 صبح
اطلاعاتی را حتما از بانک می خوانی ودر textboxهایی ذخیره می کنی وبرای ویرایش مقادیر درون textbox را تغیر می دهی و دکمه ویرایش را کلیک می کنی در این حین مقادیر تغیر یافته در بانک ویرایش نمی شود بلکه مقادیر اولیه که هنگام load شدن صفحه در textbox بایند مشود را در بانک اعمال می کند لذا شما کدی که مقادیر اولیه را در textbox بایند می کند در دستور if not ispostback then end if قرار دهید مشکل حل می شود

iman_pc_love
یک شنبه 28 آبان 1385, 10:49 صبح
اطلاعاتی را حتما از بانک می خوانی ودر textboxهایی ذخیره می کنی وبرای ویرایش مقادیر درون textbox را تغیر می دهی و دکمه ویرایش را کلیک می کنی در این حین مقادیر تغیر یافته در بانک ویرایش نمی شود بلکه مقادیر اولیه که هنگام load شدن صفحه در textbox بایند مشود را در بانک اعمال می کند لذا شما کدی که مقادیر اولیه را در textbox بایند می کند در دستور if not ispostback then end if قرار دهید مشکل حل می شود
نخیر، لطفا پست های قبل رو بخونید، مشکل از ویرایش نیست حتی برای اضافه کردن رکورد جدید هم همین مشکل هست. درضمن گفتم که خود برنامه صحیح و سالم است و درست کار میکنه البته تا موتور اکسس،
من فکر کنم چون sqlserver رو روی ویندوز xp نصب کردم این مشکل پیش اومده
، چون خودم یه نسخه از sqlserver رو داشتم که رو ویندوز xp نصب نمیشد، ولی این نسخه که جدید دارم رو ویندوز xp بدون هیچ مشکلی نصب شد، به نظر شما مشکل از این نیست؟

iman_pc_love
یک شنبه 28 آبان 1385, 11:24 صبح
الان برنامه رو با sql server 2005 تست کردم درست کار میکنه هیچ مشکلی نداره، ولی چون باید تحویل بدم پروژه رو حتما باید sql 2000 باشه

iman_pc_love
یک شنبه 28 آبان 1385, 11:55 صبح
یه سوال داشتم اینه که وقتی از یوزر خود ویندوز برای کانکت به اس کیو ال استفاده میکنیم کدوم یوزر تو sql میشه؟
من رفتم تو قسمت security دیدم یه یوزر به نام builtin\administrator هست این یوزر رو به دیتابیسم اضافه کردم تمام سطح دسترسی ها رو هم بهش دادم به اون 2 تا یوزری که از قبل خودشون بودن یعنی guest,pub هم تمام سطح دسترسی ها رو دادم دیگه واقعا نمیدونم اشکال از کجاست

eshaghi
یک شنبه 28 آبان 1385, 13:24 عصر
sqlserver را دوباره نصب کنیدودر هنگام نصب sqlserver 2000 آیکن xmod را تیک بزنیدوبا authintication windows یک کانکت بسازید ویا با کد زیردر رشته اتصال
server=localhost;
data base=" نام بانک";
و یا از طریق ویزارد یک کانکت که ui,passsآن blank با تیک windowsauthenticatin باشد
در ضمن برای ویرایش از جمله sqlباید استفاده کنی

iman_pc_love
یک شنبه 28 آبان 1385, 16:36 عصر
مشکلاتم حل شد، اشکال از provider بود، تو ویزارد sqldatasource وقتی sql server رو انتخاب میکنیم زیرش یه انتخاب دیگه داره که از کدام پروایدر استفاده کنه، من گزینه پیش فرض رو انتخاب کرده بودم در صورتی که باید گزینه دوم رو انتخاب می کردم که یه کلمه native توش بود. این کارو کردم درست شد.