View Full Version : مقاله: نحوه اتچ کردن دیتا بیس لوکال sql به داخل سرور هاست
hassan_h
چهارشنبه 10 مهر 1387, 23:12 عصر
این فایل رو که اضافه کردم نحوه اتچ کردن دیتا بیس لوکال sql به داخل دیتابیس تعریف شده در سرور هاست رو به طور کامل
توضیح میده
(از دوستان می خوام کمک کنن تا این مطلب کامل بشه)
hassan_h
چهارشنبه 10 مهر 1387, 23:18 عصر
اینم کانکشن استرینگش
<connectionStrings>
<add name="MembersConnectionString" connectionString="Data Source=sql.melke.com;Initial Catalog=asp200;User ID=hassan" providerName="System.Data.SqlClient"/>
</connectionStrings>
-----------------------------------------------------------------------------------------------
(از دوستان می خوام کمک کنن تا این مطلب کامل بشه)
hassan_h
چهارشنبه 10 مهر 1387, 23:43 عصر
و آخر هم مشکل خودم که از شما عزیزان می خوام کمک کنید تا حل بشه
__________________________________________________ _
من از این کد تو وب کانفیگ جهت ایجاد پروفایل برای سبد خرید استفاده کردم که روی لوکال درست کار میکنه
<profile enabled="true">
<properties>
<add name="cart" serializeAs="Binary" type="rayaneh.commerce.shopingcart" allowAnonymous="true" />
</properties>
</profile>
حالا چطور به برنامه می تونم بگم که از دیتا بیس قرار گرفته در هاست جهت ایجاد پروفایل استفاده کنه
(همون کانکشن استرینگ بالا ) نه از aspnetdb که در لوکال هاست هستش
کسی میتونه کمک کنه؟
kezack
پنج شنبه 11 مهر 1387, 00:33 صبح
خوب ببين در قسمت لوکال هاست يعني در قسمت webconfig برنامت قبل اين دستور ايا بالاش يك connectionString تعريف نكرده كه با همون ديتابيس aspnetdb ارتباط برقرار كنه اكه بود كه كافي جاي اون همون كد بالا را بزاري
وقتي اون connectionString بالا را كذاشتي بازم همون خطا را ميده؟
hassan_h
پنج شنبه 11 مهر 1387, 02:29 صبح
مشکل بالا حل شد با کد زیر ولی یه مشکل دیگه پیش اومد خواهش می کنم این صفحه رو ببینین و بگین علت اون ارور چیه ! 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]
hassan_h
پنج شنبه 11 مهر 1387, 19:47 عصر
هم اکنون منتظر یاری سبزتان هستم
kezack
پنج شنبه 11 مهر 1387, 20:35 عصر
ايا هاستت Sql2005 رو support ميكنه؟
اين خطا فكر كنم مربوط به ورزن ديتابيس هست!!!!
milade
پنج شنبه 11 مهر 1387, 20:42 عصر
ايا هاستت Sql2005 رو support ميكنه؟
بله ساپورت می کنه(اخه منم همین ارور رو دارم)
اين خطا فكر كنم مربوط به ورزن ديتابيس هست!!!!
خیر این طور نیست
kezack
پنج شنبه 11 مهر 1387, 20:50 عصر
خوب شما مشكلتون رو جه جوري حل كردين؟ به همشهري ما هم كمك كنيد:چشمک:
يك سوال ايا شما رو سيستم خودتون aspnet_regsql.exe رو نصب كرديد؟
همراه با iss كه نصب مي كردين؟البته شايد ربطي به اين مشكل نداشته باشه ولي من وقتي كه مي خواستم از profile يا كنترل هاي مربوط به login استفاده مي كردم اول لين رو نصب مي كردم
hassan_h
جمعه 12 مهر 1387, 01:48 صبح
کسی نیست این مشکل ما رو حل کنه (هاست 2005 ساپورت میکنه )
milade
جمعه 12 مهر 1387, 14:10 عصر
خوب شما مشكلتون رو جه جوري حل كردين؟ به همشهري ما هم كمك كنيد:چشمک:
متاسفانه هنوز حل نشده
راه حل ها:
1-به هاست زنگ بزنی بگی برا بانکت مجوز دسترسی SQLSERVER رو بدن
2- کد SQL Script رو تولید کنی و یه بانک بسازی با پنلت و خودت رو راحت کنی
3-هاستت رو عوض کنی
4-قید SQL رو بزنی!!!!!!!!
موفق باشی
hassan_h
جمعه 12 مهر 1387, 19:40 عصر
متاسفانه هنوز حل نشده
راه حل ها:
1-به هاست زنگ بزنی بگی برا بانکت مجوز دسترسی SQLSERVER رو بدن
2- کد SQL Script رو تولید کنی و یه بانک بسازی با پنلت و خودت رو راحت کنی
3-هاستت رو عوض کنی
4-قید SQL رو بزنی!!!!!!!!
موفق باشی
من راه حل دوم رو می دونم این راه حل از اونجایی که اکثرا از دیل آپ استفاده می کنیم و به علت
پایین بودن سرعت اینترنت بهترین راه حل هستش
من تونستم یه صفحه طراحی و انو برای اجرای SQL SCRIPT بفرستم داخل هاست (اگه کسی این کد رو می خواهد بگه بزارم اینجا:ناراحت:) ولی موقه اجرا از دستورات داخل SQL SCRIPT ارور سینتکس میگیره . یکی از اساتید می گفتند که این دستورات فقط برای سرور لوکال هستش
و برای اجرا شدن روی سرور هاست یا رموت باید یه سری تعقیرات روش داد کسی میدونه این تعقیرات چیه یا برنامه ای هست که کد SQL SCRIPT برای استفاده در رموت سرور یا هاست رو
به ما بده؟؟؟؟؟؟؟؟؟:متفکر:
hassan_h
جمعه 12 مهر 1387, 23:02 عصر
دقیقا ارور من تو صفحه ای که از بانک استفاده میکنه اینه
"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 استفاده کردم!
mahdi_farhani
جمعه 12 مهر 1387, 23:20 عصر
من راه حل دوم رو می دونم این راه حل از اونجایی که اکثرا از دیل آپ استفاده می کنیم و به علت
پایین بودن سرعت اینترنت بهترین راه حل هستش
من تونستم یه صفحه طراحی و انو برای اجرای SQL SCRIPT بفرستم داخل هاست (اگه کسی این کد رو می خواهد بگه بزارم اینجا:ناراحت:) ولی موقه اجرا از دستورات داخل SQL SCRIPT ارور سینتکس میگیره . یکی از اساتید می گفتند که این دستورات فقط برای سرور لوکال هستش
و برای اجرا شدن روی سرور هاست یا رموت باید یه سری تعقیرات روش داد کسی میدونه این تعقیرات چیه یا برنامه ای هست که کد SQL SCRIPT برای استفاده در رموت سرور یا هاست رو
به ما بده؟؟؟؟؟؟؟؟؟:متفکر:
هیچ فرقی بین لوکال و سرور نیست و همش یه جور اجرا میشه .فایلش گذاشتم بالا میتونید امتحان کنید.
ولی به نظر من با دایل آپ هم اگر اجزاره رمیوت بت میدن بهترین روش همون ریموت هست
milade
شنبه 13 مهر 1387, 13:40 عصر
لطفا SQL Script رو بده(می تونی محتویات رو پاک کنی(البته نه دستورات رو))
mahdi_farhani
شنبه 13 مهر 1387, 17:13 عصر
قبلاً فایلشو گذاشتم سرچ کن پیداش میکنی
hassan_h
سه شنبه 16 مهر 1387, 00:08 صبح
سلام به تمام دوستان
مشکل من حل شد البته من دیگه برای ایجاد پروفایل از( database sql (aspnetdb.mdfاستفاده نمی کنم (صورت مسئله رو عوض کردم)من برای ایجاد پروفایل از دیتابیس access استفاده می کنم -مزیتش خیلی بیشتر از sqlserver چون
دیگه نیازی به هاست با قابلیت sqlserver2005 وسختی اتچ کردن و .... نداره
من این روش رو از این لینک http://aspnet.4guysfromrolla.com/articles/010307-1.aspx یاد گرفتم
خیلی ساده گفتش !
milade
سه شنبه 16 مهر 1387, 14:11 عصر
قبلاً فایلشو گذاشتم سرچ کن پیداش میکنی
سلام دوست عزیز
منظورم script اقا حسن بود
مشکل من حل شد
خدا رو شکر ولی از این به بعد مراقب انتخاب هاستت باش تا دیگه این قدر گیر نیوفتی
+
اکسس کارایی و سرعت sql رو نداره
موفق باشی
hassan_h
سه شنبه 16 مهر 1387, 22:38 عصر
بله البته فقط موقه ای که هم زمان 3000 نفر روی سایتت باشن!!
milade
چهارشنبه 17 مهر 1387, 16:23 عصر
بله البته فقط موقه ای که هم زمان 3000 نفر روی سایتت باشن!!
نه دادش
علاوه بر اون:
وقتی که اپدیت یا اینزرت یا سلکت زیاد روش انجام بشه
+
وقتی که یکی از هکرا (خدانکرده)بانک رو کپی کنه توی کامپیوترش و بدون دردسر برنامه رو باز کنه
+
وقتی یهو ببینی برای یه کار کوچیک مجبوری 2 ساعت واستی تا اکسس جوابت رو بده
+
و غیره
موفق باشی
babalengderaz
شنبه 20 مهر 1387, 22:45 عصر
دقیقا ارور من تو صفحه ای که از بانک استفاده میکنه اینه
"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 استفاده کردم!
منم دقیقا همین مشکل رو دارم به admin هاست گفتم که aspnet_regsql.exe رو روی بانکم اجرا کنه اما میگه کاره خطر ناکیه حالا باید مجابش کنم که خطرناک نیست ؟؟؟؟!!!!!!
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.