این فایل رو که اضافه کردم نحوه اتچ کردن دیتا بیس لوکال sql به داخل دیتابیس تعریف شده در سرور هاست رو به طور کامل
توضیح میده
(از دوستان می خوام کمک کنن تا این مطلب کامل بشه)
عالی
خوب
ضعیف
این فایل رو که اضافه کردم نحوه اتچ کردن دیتا بیس لوکال sql به داخل دیتابیس تعریف شده در سرور هاست رو به طور کامل
توضیح میده
(از دوستان می خوام کمک کنن تا این مطلب کامل بشه)
اینم کانکشن استرینگش
-----------------------------------------------------------------------------------------------<connectionStrings>
<add name="MembersConnectionString" connectionString="Data Source=sql.melke.com;Initial Catalog=asp200;User ID=hassan" providerName="System.Data.SqlClient"/>
</connectionStrings>
(از دوستان می خوام کمک کنن تا این مطلب کامل بشه)
و آخر هم مشکل خودم که از شما عزیزان می خوام کمک کنید تا حل بشه
__________________________________________________ _
من از این کد تو وب کانفیگ جهت ایجاد پروفایل برای سبد خرید استفاده کردم که روی لوکال درست کار میکنه
حالا چطور به برنامه می تونم بگم که از دیتا بیس قرار گرفته در هاست جهت ایجاد پروفایل استفاده کنه
<profile enabled="true">
<properties>
<add name="cart" serializeAs="Binary" type="rayaneh.commerce.shopingcart" allowAnonymous="true" />
</properties>
</profile>
(همون کانکشن استرینگ بالا ) نه از aspnetdb که در لوکال هاست هستش
کسی میتونه کمک کنه؟
خوب ببين در قسمت لوکال هاست يعني در قسمت webconfig برنامت قبل اين دستور ايا بالاش يك connectionString تعريف نكرده كه با همون ديتابيس aspnetdb ارتباط برقرار كنه اكه بود كه كافي جاي اون همون كد بالا را بزاري
وقتي اون connectionString بالا را كذاشتي بازم همون خطا را ميده؟
مشکل بالا حل شد با کد زیر ولی یه مشکل دیگه پیش اومد خواهش می کنم این صفحه رو ببینین و بگین علت اون ارور چیه ! www.melkeiran.com/sefaresh.aspx
[
CODE]
<profile defaultProvider="SqlProvider" enabled="true">
<providers>
<clear />
<add name="SqlProvider"
type="System.Web.Profile.SqlProfileProvider"
connectionStringName="MembersConnectionString"
applicationName="baransite"
description="SqlProfileProvider for SampleApplication" />
</providers>
<properties>
<add name="cart" serializeAs="Binary" type="rayaneh.commerce.shopingcart" allowAnonymous="true" />
</properties>
</profile>
[/CODE]
هم اکنون منتظر یاری سبزتان هستم
ايا هاستت Sql2005 رو support ميكنه؟
اين خطا فكر كنم مربوط به ورزن ديتابيس هست!!!!
بله ساپورت می کنه(اخه منم همین ارور رو دارم)ايا هاستت Sql2005 رو support ميكنه؟
خیر این طور نیستاين خطا فكر كنم مربوط به ورزن ديتابيس هست!!!!
خوب شما مشكلتون رو جه جوري حل كردين؟ به همشهري ما هم كمك كنيد
يك سوال ايا شما رو سيستم خودتون aspnet_regsql.exe رو نصب كرديد؟
همراه با iss كه نصب مي كردين؟البته شايد ربطي به اين مشكل نداشته باشه ولي من وقتي كه مي خواستم از profile يا كنترل هاي مربوط به login استفاده مي كردم اول لين رو نصب مي كردم
کسی نیست این مشکل ما رو حل کنه (هاست 2005 ساپورت میکنه )
متاسفانه هنوز حل نشدهخوب شما مشكلتون رو جه جوري حل كردين؟ به همشهري ما هم كمك كنيد
راه حل ها:
1-به هاست زنگ بزنی بگی برا بانکت مجوز دسترسی SQLSERVER رو بدن
2- کد SQL Script رو تولید کنی و یه بانک بسازی با پنلت و خودت رو راحت کنی
3-هاستت رو عوض کنی
4-قید SQL رو بزنی!!!!!!!!
موفق باشی
من راه حل دوم رو می دونم این راه حل از اونجایی که اکثرا از دیل آپ استفاده می کنیم و به علت
پایین بودن سرعت اینترنت بهترین راه حل هستش
من تونستم یه صفحه طراحی و انو برای اجرای SQL SCRIPT بفرستم داخل هاست (اگه کسی این کد رو می خواهد بگه بزارم اینجا) ولی موقه اجرا از دستورات داخل SQL SCRIPT ارور سینتکس میگیره . یکی از اساتید می گفتند که این دستورات فقط برای سرور لوکال هستش
و برای اجرا شدن روی سرور هاست یا رموت باید یه سری تعقیرات روش داد کسی میدونه این تعقیرات چیه یا برنامه ای هست که کد SQL SCRIPT برای استفاده در رموت سرور یا هاست رو
به ما بده؟؟؟؟؟؟؟؟؟
دقیقا ارور من تو صفحه ای که از بانک استفاده میکنه اینه
"The 'System.Web.Security.SqlMembershipProvider' requires a database schema compatible with schema version '1'. However, the current database schema is not compatible with this version. You may need to either install a compatible schema with aspnet_regsql.exe (available in the framework installation directory), or upgrade the provider to a newer version."
من از دیتا aspnet_regsql.exe استفاده کردم!
لطفا SQL Script رو بده(می تونی محتویات رو پاک کنی(البته نه دستورات رو))
قبلاً فایلشو گذاشتم سرچ کن پیداش میکنی
سلام به تمام دوستان
مشکل من حل شد البته من دیگه برای ایجاد پروفایل از( database sql (aspnetdb.mdfاستفاده نمی کنم (صورت مسئله رو عوض کردم)من برای ایجاد پروفایل از دیتابیس access استفاده می کنم -مزیتش خیلی بیشتر از sqlserver چون
دیگه نیازی به هاست با قابلیت sqlserver2005 وسختی اتچ کردن و .... نداره
من این روش رو از این لینک http://aspnet.4guysfromrolla.com/articles/010307-1.aspx یاد گرفتم
خیلی ساده گفتش !
سلام دوست عزیزقبلاً فایلشو گذاشتم سرچ کن پیداش میکنی
منظورم script اقا حسن بود
خدا رو شکر ولی از این به بعد مراقب انتخاب هاستت باش تا دیگه این قدر گیر نیوفتیمشکل من حل شد
+
اکسس کارایی و سرعت sql رو نداره
موفق باشی
بله البته فقط موقه ای که هم زمان 3000 نفر روی سایتت باشن!!
نه دادشبله البته فقط موقه ای که هم زمان 3000 نفر روی سایتت باشن!!
علاوه بر اون:
وقتی که اپدیت یا اینزرت یا سلکت زیاد روش انجام بشه
+
وقتی که یکی از هکرا (خدانکرده)بانک رو کپی کنه توی کامپیوترش و بدون دردسر برنامه رو باز کنه
+
وقتی یهو ببینی برای یه کار کوچیک مجبوری 2 ساعت واستی تا اکسس جوابت رو بده
+
و غیره
موفق باشی