PDA

View Full Version : آپلود دیتابیس ممبرشیپ بر روی هاست



sara_t
سه شنبه 27 تیر 1391, 09:42 صبح
سلام دوستان

من از دیتابیس ممبرشیپ استفاده میکنم و میخام اونو روی هاست قرار بدم توی سایت جستجو کردم دوستان نوشته بودن یه دیتابیس به نام ASPNETDB میسازیم و بعد دیتابیس پابلیش شده را ریستور میکنیم. اما من وقتی روی هاستم میخام یه دیتابیس به نام ASPNETDB بسازم خطا میده
Specified database already exists on the target service Technical Details
http://cp.drpurzandclinic.com/App_Themes/Default/Images/shevron_expand.gif
Send Report to Host

میشه لطفا نحوه ساخت دیتابیس ممبرشیپ رو روی هاست برای من توضیح بدید. در ضمن من توی سایت سرچ کردم اما به نتیجه نرسیدم.
ممنون

konkoory_82
سه شنبه 27 تیر 1391, 11:43 صبح
این دیتابیس aspnetdb.mdf بصورت پیش فرض درون فولدر app_data در پروژه تون ساخته شده و شما وقتی برای بار دوم اون رو ایجاد می کنید ارور می ده. باید همون فایل رو آپلود کنید.

sara_t
سه شنبه 27 تیر 1391, 12:11 عصر
ممنون
منظور شما اینه که پوشه app_data رو در مسیر www قرار بدم؟
من اینکاررو کردم اما نمیتونه به دیتابیس وصل بشه.

konkoory_82
سه شنبه 27 تیر 1391, 12:15 عصر
نه
در کنترل پنل میزبان مشخص شده که دقیقا دیتابیس در کجا قرار داده بشه و در ضمن connection string هم باید بدرستی ست بشه.

sara_t
سه شنبه 27 تیر 1391, 12:31 عصر
ممنون
ببینید من دوتا دیتابیس میتونم تو هاست داشته باشم.
اما نمیتونم این دیتابیس رو create کنم که بعد از پوشه app_data استفاده کنم.
میشه مراحل کار رو توضیح بدید یا لینک بدید بخونم؟
ممنون میشم.

fakhravari
سه شنبه 27 تیر 1391, 13:06 عصر
برای ممبرشیپ بهتر بکاپ گرفته شود و ریستور شود روی هاست.

sara_t
سه شنبه 27 تیر 1391, 13:37 عصر
ممنون
میشه لطفا بگید چطور؟
وقتی هاست نمیذاره با نام aspnetdb دیتابیس بسازم چطور باید ریستور کنم؟

fakhravari
سه شنبه 27 تیر 1391, 14:25 عصر
اسم ملاک نیست .
تغیر اسم هم می توانید بدید ولی در رشته اتصال تغیر دهید . Web Config
اگر SQL 2005 برای اسکریپت گیری Database Publishing Wizard.
یا میتوانید بعد از Atach کردن دیتابیس در SQL از آن بکاپ بگیرید .

sara_t
سه شنبه 27 تیر 1391, 14:45 عصر
من از صبح تا بحال دارم وب کانفیگ رو تغییر میدم اما هیچکدوم پاسخگو نیستن.

ببینید من باید بیام فولدر app_data که دیتابیس ممبرشیپ در اون هست رو کپی کنم روی هاست؟یا اینکه روی هاست یه دیتابیس به هرنامی خاستم بسازم و بعد دیتابیس ممبرشیپ رو بر روی اون دیتابیس ریستور کنم؟

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

<connectionStrings>

<add name="ccccc" connectionString="Server=ip server ;Database=ddddd;User ID=*****;Password=*****;" providerName="System.Data.SqlClient"/>
</connectionStrings>

fakhravari
سه شنبه 27 تیر 1391, 14:59 عصر
نه
نباید این کار را کنید.app_data امکان پشتیبانی ندارد یا نمیشود.
ببنید در هاست قسمتی داره برای مدیریت دیتابیس.
باید یک نام دیتابیس و یک یوزر و پسورد ایجاد کنید.
بعد توی وب کنفیک اینو set کنید نام دیتابیس + یوز و پسورد.
بعد پست 8

sara_t
چهارشنبه 28 تیر 1391, 13:38 عصر
ممنون دوست من
اما مشکل من حل نشد و همون ارور سابق رو میده. من مراحل کارم رو توضیح میدم:

1-من در هاست یه دیتابیس ساختم بنام dbcenter و یک یوزر بنام a و پسورد a
2-در web.config اینو نوشتم:

<add name="ASPNETDB" connectionString="Server=ip server ;Database=DBCenter;User ID=a;Password=a;" providerName="System.Data.SqlClient"/>
</connectionStrings>

3-پروژه ام رو پابلیش کردم و در فولدری که app_data هست دیتابیس را در یک درایو کپی کرده و آنرا در اس کیوال اتچ کردم.

4-سپس از دیتابیس aspnetdb بک آپ گرفته.

5-در هاست ریستور کردم.

6- متن ارور زمان لاگین:


Server Error in '/' Application.

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)



7-اگر من پوشه app_data رو روی هاست داشته باشم ارور بالا رو میده اما اگر ایم پوشه رو حذف کنم به این دلیل که بودنش بی فایده هست ارور زیر رو میده:

Server Error in '/' Application.

Access denied creating App_Data subdirectory

Description: For security reasons, the identity 'WIN5\drpurzandclini_web2' (under which this web application is running), does not have permissions to create the App_Data subdirectory within the application root directory. ASP.NET stores the Microsoft SQL Express Database file used for services such as Membership and Profile in the App_Data subdirectory of your application.


8- من میخاستم یه پوضه در قسمت دیتابیسهام بسازم بنام app_data و بعد دیتابیس dbcenter رو توش ریستور کنم اما این اجازه رو نداشتم.

ممنون میشم راهنمایی کنید.

fakhravari
چهارشنبه 28 تیر 1391, 14:46 عصر
ببنید در کل
تا 5 خودتون برید بعد
app_data را دلیت کنید از روی هاست.
<connectionStrings>
<add name="ConnectSring1" connectionString="user id=fakhravary;pwd=45284;Data Source=72.222.131.143;Integrated Security=False;User Instance=False" providerName="System.Data.SqlClient" />
</connectionStrings>
ببنید در کل نام کانکشن ها از <add name="ASPNETDB"
استفاده شده

sara_t
پنج شنبه 29 تیر 1391, 10:54 صبح
ممنون
خیر از aspnetdb استفاده نشده.
من کانکشنم رو تغییر دادم اما باز ارور میده که پوشه APP_data وجود نداره.

sara_aryanfar
پنج شنبه 29 تیر 1391, 11:19 صبح
من در سرور خودم بر روی این مورد به مشکل می خورم برخی اوقات اصولا وقتی جلوی دیتا سورس می زنی . این یعنی لوکال و خودش باید دیتابیس رو بیاره اما نمیاره البته در یکی از هاست هام حتی ای پی سرور رو هم می زنم نمیاره اما وقتی میزنم 187.223.36.59,8888 حل میشه شما هم آخر ایپی خودتون اون چهارتا 8 رو بزن با کاما شاید حل شد

sara_t
پنج شنبه 29 تیر 1391, 12:01 عصر
نه بازم همون مشکل

من web.config رو میذارم شاید از تنظیمات باشه
ممنون

<?xml version="1.0"?>
<!--
Note: As an alternative to hand editing this file you can use the
web admin tool to configure settings for your application. Use
the Website->Asp.Net Configuration option in Visual Studio.
A full list of settings and comments can be found in
machine.config.comments usually located in
\Windows\Microsoft.Net\Framework\v2.x\Config
-->
<configuration>
<configSections>
<sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectio nGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHa ndlerSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<sectionGroup name="webServices" type="System.Web.Configuration.ScriptingWebServicesSecti onGroup, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="jsonSerialization" type="System.Web.Configuration.ScriptingJsonSerializatio nSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="Everywhere"/>
<section name="profileService" type="System.Web.Configuration.ScriptingProfileServiceSe ction, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="authenticationService" type="System.Web.Configuration.ScriptingAuthenticationSe rviceSection, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
<section name="roleService" type="System.Web.Configuration.ScriptingRoleServiceSecti on, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" allowDefinition="MachineToApplication"/>
</sectionGroup>
</sectionGroup>
</sectionGroup>
</configSections>
<appSettings/>
<connectionStrings>

<add name="TutTestConn" connectionString="Server=ip ;Database=aaa;User ID=a;Password=a;" providerName="System.Data.SqlClient"/>
<!--add name="ASPNETDB" connectionString="Server=ip ;Database=bbb;User ID=b;Password=b;" providerName="System.Data.SqlClient"/-->
<add name="ConnectSring1" connectionString="user id=b;pwd=b;Data Source=ip,8888;Integrated Security=False;User Instance=False" providerName="System.Data.SqlClient" />
</connectionStrings>

<system.web>

<customErrors mode="Off"/>

<!--
Set compilation debug="true" to insert debugging
symbols into the compiled page. Because this
affects performance, set this value to true only
during development.
-->
<roleManager enabled="true"/>
<compilation debug="true">
<assemblies>
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
</assemblies>
</compilation>
<!--
The <authentication> section enables configuration
of the security authentication mode used by
ASP.NET to identify an incoming user.
-->
<authentication mode="Forms"/>

<!--
The <customErrors> section enables configuration
of what to do if/when an unhandled error occurs
during the execution of a request. Specifically,
it enables developers to configure html error pages
to be displayed in place of a error stack trace.

<customErrors mode="RemoteOnly" defaultRedirect="GenericErrorPage.htm">
<error statusCode="403" redirect="NoAccess.htm" />
<error statusCode="404" redirect="FileNotFound.htm" />
</customErrors>
-->
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
<httpHandlers>
<remove verb="*" path="*.asmx"/>

<add verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler,MSCaptcha"/>

<add verb="*" path="*.asmx" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="*" path="*_AppService.axd" validate="false" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" validate="false"/>
</httpHandlers>
<httpModules>
<add name="ScriptModule" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

</httpModules>
</system.web>
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" warningLevel="4" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" warningLevel="4" type="Microsoft.VisualBasic.VBCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="OptionInfer" value="true"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
<!--
The system.webServer section is required for running ASP.NET AJAX under Internet
Information Services 7.0. It is not necessary for previous version of IIS.
-->
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true" />
</system.serviceModel>
<system.webServer>
<directoryBrowse enabled="false"/>
<defaultDocument>
<files>
<clear />
<add value="index.aspx"/>
</files>
</defaultDocument>
<validation validateIntegratedModeConfiguration="false"/>
<modules>
<remove name="ScriptModule"/>
<add name="ScriptModule" preCondition="managedHandler" type="System.Web.Handlers.ScriptModule, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<!--remove name="UrlRewriter"/>
<add name="UrlRewriter" type="Intelligencia.UrlRewriter.RewriterHttpModule , Intelligencia.UrlRewriter" /-->
</modules>
<handlers>
<remove name="WebServiceHandlerFactory-Integrated"/>
<remove name="ScriptHandlerFactory"/>
<remove name="ScriptHandlerFactoryAppServices"/>
<remove name="ScriptResource"/>
<add name="ScriptHandlerFactory" verb="*" path="*.asmx" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptHandlerFactoryAppServices" verb="*" path="*_AppService.axd" preCondition="integratedMode" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="ScriptResource" preCondition="integratedMode" verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add name="MSCaptcha" verb="GET" path="CaptchaImage.axd" type="MSCaptcha.CaptchaImageHandler, MSCaptcha"/>
</handlers>
</system.webServer>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Extensions.Design" publicKeyToken="31bf3856ad364e35"/>
<bindingRedirect oldVersion="1.0.0.0-1.1.0.0" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>

</configuration>

fakhravari
پنج شنبه 29 تیر 1391, 15:49 عصر
<connectionStrings>
<add name="ConnectSring1" connectionString="user id=b;pwd=b;Data Source=ip;Integrated Security=False;User Instance=False" providerName="System.Data.SqlClient" />
</connectionStrings>
در تمام فرم ها رشته ارتباطی ConnectSring1 باشه.

sara_t
شنبه 31 تیر 1391, 09:48 صبح
ممنون
من این کار رو هم انجام دادم
اما ارور همچنان پابرجاست!

sara_t
شنبه 31 تیر 1391, 13:22 عصر
بالاخره مشکلم حل شد. من مراحل کار رو مینویسم:

1- سایت رو پابلیش میکنیم.
2-دیتابیس aspnetdb رو به sql server اتچ میکنیم و از ان بک اپ میگیریم.
3- در هاست یک دیتابیس به هر نامی و یک یوزر و پسورد میسازم که من نام دیتابیس رو DBCenter و یوزر و پس را a گذاشتم.
4- سپس بک آپ گرفته شده را در هاست ریستور میکنیم.
5- کد زیر را در قسمت system.web میگذاریم:

<membership >
<providers>
<clear/>
<add name="AspNetSqlMembershipProvider"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="LocalSqlServer"
enablePasswordRetrieval="false" enablePasswordReset="true"
requiresQuestionAndAnswer="false" requiresUniqueEmail="false"
maxInvalidPasswordAttempts="5" minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
passwordAttemptWindow="10" applicationName="/"/>
</providers>
</membership>

6- و کد زیر را هم در connectionstring


<remove name="LocalSqlServer" />
<add name="LocalSqlServer"
connectionString= "Server=ip name;Database=DBCenter;User=a;Password=a;"
providerName="System.Data.SqlClient" />

fakhravari
شنبه 31 تیر 1391, 14:17 عصر
خب منم که چند بار گفتم همین مراحل

sara_t
یک شنبه 01 مرداد 1391, 08:44 صبح
بله ممنونم از کمکاتون
من فقط مراحل رو برای دوستانی که در آینده مراجعه میکنند توضیح دادم.در واقع خاستم کار رو براشون راحتتر کنم بازم ممنون

jigily
دوشنبه 17 مهر 1391, 22:50 عصر
ببینید ip name همون ادرس ای پی؟