ClaimAlireza
جمعه 04 اسفند 1385, 19:49 عصر
با سلام...
یه راست می رم سر اصل مطلب...
بنده تمام تاپیک های مربوط به upload را خوانده ام ولی این مطلب را پیدا نکردم و یا اگر هم دیدم به تناقض های زیادی رسیدم.
من فایل های موجود در app_data را در ftp://ftp.xxx.ir/httpdocs کپی کردم.
connectionString را هم به شکل زیر ایجاد کردم:
<add name="LocalSqlServer" connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=ftp://ftp.xxx.ir/httpdocs/ASPNETDB.MDF ;user id=xxx;password=xxx;User Instance=true" providerName="System.Data.SqlClient"/>
حالا می خواهم بدانم که می شود با دستکاری connectionString وارد شدن کاربران را مثل حالت local کنترل کرد و یا راهی غیر از attach کردن فایل به دیتا بیسم ندارم.(یک DB دیگر در برنامه هست که اطلاعات دیگری در آن هست منظورم atach کردن به آن است).
در صورتی که attach کنم connectionString دیگر من چه تغییراتی باید بکند.
<add name="PretendIDConnectionString" connectionString="Data Source=81.22.233.165 ;user id=xxx;password=xxx;Initial Catalog=PretendID;Integrated Security=True;" providerName="System.Data.SqlClient"/>
در ضمن بنده SQL 2005 رو سیستمم ندارم.یعنی دارم ولی چون باید اول visual studio 2005 را پاک کنم می ترسم فایل های مربوط به برنامه ام نیز در جا هایی که خبر ندارم پاک شود. از دوستان اگر کسی اطلاع از جای فایل ها داره لطف کنه بگه.البته جای فایل های x.sln,x.aspx,... را می دانم فایل های مربوط به visual studio نمیدانم که باید از کدام ها backup بگیرم.
پیشاپیش از شما کمال تشکر را دارم.
ClaimAlireza
شنبه 05 اسفند 1385, 18:21 عصر
دوستان و اساتید...
لطفا ما را هم در یابید
تاپیک های موجود در مورد upload خیلی گیج کننده شده اند.
بهتر است این تاپیک هم به منظور رفع مشکل بنده و هم دیگران بصورت ساخت یافته ای بحث شود.
SalarSoft
شنبه 05 اسفند 1385, 19:06 عصر
قبل از هر چیز باید هر دوبانک به اصلاح Attach شوند. که این بستگی به شانس شما دارد که سرویس سایتتان اجازه این کار را بدهد.
با استفاده از متد ChangeDatabase مربوط به شی Connection هم می تونی در بین بانک ها سویچ کنی.
Alireza_Salehi
شنبه 05 اسفند 1385, 20:13 عصر
اولا فایل های برنامه همه در همان پوشه ای هستند که هنگام ایجاد Solution ایجاد شده!
مگر این که خودت از جای دیگری لینک داده باشی!
دوما دو تا دیتابیس رو جدا جدا که استفاده نمیکنند (هزینه سایتت میره بالا) یک دیتابیس رو در دیگری Import کن تا فقط یک دیتابیس داشته باشی!
برای استفاده از دیتابیس حتما باید به دیتابیست رو Attach کنی به SQl Server هاست ، App_Data فقط در حالت local به درد میخوره!
اگر می خواهی دوتا دیتابیس استفاده کنی هر دوشون باید Attach بشن.
در ضمن برای استفاده از SQL Server لازم نیست Visual Studio رو پاک کنی!
ClaimAlireza
یک شنبه 06 اسفند 1385, 23:41 عصر
سلام .
با تشکر از پاسخ شما دوست عزیز.
من در Help مربوط به SQL2005 Installation این مطلب را خواندم.که ابتدا باید Visual Studio را پاک کنید!
host من ایجاد حداکثر 3 بانک را برای من آزاد گذاشته است یعنی مجبور نیستم هزینه اضافی بدم!
در ضمن این host از کنترل پنل plesk8.1 بهره می برد ودر قسمتی امکان تنظیم connectionString را دارا می باشد.در این قسمتconnectionString مذبور بطور پیش فرض وجود داشت.روی این حساب گفتم شاید حالت local سیستم را شبیه سازی کرده اند!
در هر حال دل به دریا زدم و اونو نصب کردم.
حالا که SQL2005 را نصب کردم وقتی می خواهم در سایتم Login کنم (در حالت local) با error زیر مواجه می شوم:
The user instance login flag is not supported on this version of SQL Server. The connection will be closed.
البته بنده به شاخه زیر رفتم وsql را ثبت کردم.ولی مشکل به قوت خود باقی ماند.
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspn et_regsql.exe
در ضمن instance را برای SQL2005 ،همان computerName\SQLEXPRESS قرار دادم.
در نظر داشته باشید که زمانی که من از membership,role خود ASP2 استفاده کردم هیچ connectionString برای آنها ایجاد نشد واین مسئله برای من کمی گیج کننده است.
چون نمیدانم باید چه connectionString ای ایجاد کنم.لطفا بنده را راهنمایی بفرمایید.
با تشکر.
ClaimAlireza
دوشنبه 07 اسفند 1385, 20:33 عصر
من از یک Provider هم به شکل زیر استفاده کردم error قبلی رفع شد ولی نه کاربر جدیدی می توانم بسازم و نه کاربر های قبلی که ساخته شده بودند قابل شناسایی می باشند...
<membership defaultProvider="manageIDMembershipSqlProvider" userIsOnlineTimeWindow="20">
<providers>
<add
name="manageIDMembershipSqlProvider"
type="System.Web.Security.SqlMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
connectionStringName="ASPNETDB"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="true"
applicationName="SecurityQuickStart"
requiresUniqueEmail="true"
passwordFormat="Hashed"/>
</providers>
</membership>
دوستان من محدودیت زمانی دارم .
لطفا کمک.
ClaimAlireza
سه شنبه 08 اسفند 1385, 00:13 صبح
آقا مشکلم حل شد. مرسی از کمک همه شما!!!!!!
ولی هنوز یک مشکل باقی مانده.زمانی که می خواهم کاربر جدیدی ایجاد کنم error زیر را
در یافت می کنم:
System.Data.SqlClient.SqlException was unhandled by user code
Message="An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Shared Memory Provider, error: 40 - Could not open a connection to SQL Server)"
Source=".Net SqlClient Data Provider"
ErrorCode=-2146232060
Class=20
LineNumber=0
Number=2
Server=""
State=0
StackTrace:
at System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(TdsParserStateObject stateObj)
at System.Data.SqlClient.TdsParser.Connect(Boolean& useFailoverPartner, Boolean& failoverDemandDone, String host, String failoverPartner, String protocol, SqlInternalConnectionTds connHandler, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, SqlConnection owningObject, Boolean aliasLookup)
at System.Data.SqlClient.SqlInternalConnectionTds.Ope nLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ct or(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateC onnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.Creat ePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateOb ject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCrea teRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConne ction(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetCo nnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenCo nnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at System.Web.DataAccess.SqlConnectionHolder.Open(Htt pContext context, Boolean revertImpersonate)
at System.Web.DataAccess.SqlConnectionHelper.GetConne ction(String connectionString, Boolean revertImpersonation)
at System.Web.Security.SqlMembershipProvider.CreateUs er(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status)
at System.Web.Security.Membership.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, Object providerUserKey, MembershipCreateStatus& status)
at System.Web.Security.Membership.CreateUser(String username, String password, String email, String passwordQuestion, String passwordAnswer, Boolean isApproved, MembershipCreateStatus& status)
at CreateUser.btnCreate_Click(Object sender, EventArgs e) in g:\Websites\PretendID\PretendID\CreateUser.aspx.cs :line 30
at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
at System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument)
at System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument)
at System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData)
at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)
آقا حداقل اینو جواب بدید........
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.