PDA

View Full Version : مشکل در بازیابی و هرگونه ویرایش در دیتابیس



hamed_naghdi
چهارشنبه 02 بهمن 1392, 14:20 عصر
سلام
بنده دارم یه سایت طراحی می‌کنم ، یه بخشی رو برای ورود اعضا و عضویت در نظر گرفتم که روی سیستم خودم مشکلی نداره و کار می‌کنه
وقتی اون رو روی سایت آپلود کردم خطا می‌ده که متنش رو اینجا می‌ذارم ولی تو سایت‌های خارجی با اینکه ظاهر مشکل معروفی هستش چیزی که بتونم مشکلم رو حل کنم پیدا نکردم و یا شاید متوجه نشدم چی‌کار کنم
دوستان یه لطفی کنن یه توضیح کامل بدن من باید چی‌کار کنم ممنون می‌شم
پشت سرش محتویات web.config رو هم گذاشتم




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: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.
)
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Data.SqlClient.SqlException: 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: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.
)

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:


[SqlException (0x80131904): 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: 50 - Local Database Runtime error occurred. Cannot create an automatic instance. See the Windows Application event log for error details.
)]
System.Data.SqlClient.SqlInternalConnection.OnErro r(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction) +5352431
System.Data.SqlClient.TdsParser.ThrowExceptionAndW arning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose) +244
System.Data.SqlClient.TdsParser.Connect(ServerInfo serverInfo, SqlInternalConnectionTds connHandler, Boolean ignoreSniOpenTimeout, Int64 timerExpire, Boolean encrypt, Boolean trustServerCert, Boolean integratedSecurity, Boolean withFailover) +5363103
System.Data.SqlClient.SqlInternalConnectionTds.Att emptOneLogin(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, Boolean withFailover) +145
System.Data.SqlClient.SqlInternalConnectionTds.Log inNoFailover(ServerInfo serverInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString connectionOptions, SqlCredential credential, TimeoutTimer timeout) +922
System.Data.SqlClient.SqlInternalConnectionTds.Ope nLoginEnlist(TimeoutTimer timeout, SqlConnectionString connectionOptions, SqlCredential credential, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance) +307
System.Data.SqlClient.SqlInternalConnectionTds..ct or(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData) +518
System.Data.SqlClient.SqlConnectionFactory.CreateC onnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions) +278
System.Data.ProviderBase.DbConnectionFactory.Creat ePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions) +38
System.Data.ProviderBase.DbConnectionPool.CreateOb ject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +732
System.Data.ProviderBase.DbConnectionPool.UserCrea teRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection) +85
System.Data.ProviderBase.DbConnectionPool.TryGetCo nnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal& connection) +1057
System.Data.ProviderBase.DbConnectionPool.TryGetCo nnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal& connection) +78
System.Data.ProviderBase.DbConnectionFactory.TryGe tConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal& connection) +196
System.Data.ProviderBase.DbConnectionInternal.TryO penConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +146
System.Data.ProviderBase.DbConnectionClosed.TryOpe nConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions) +16
System.Data.SqlClient.SqlConnection.TryOpenInner(T askCompletionSource`1 retry) +94
System.Data.SqlClient.SqlConnection.TryOpen(TaskCo mpletionSource`1 retry) +110
System.Data.SqlClient.SqlConnection.Open() +96
System.Web.DataAccess.SqlConnectionHolder.Open(Htt pContext context, Boolean revertImpersonate) +88
System.Web.DataAccess.SqlConnectionHelper.GetConne ction(String connectionString, Boolean revertImpersonation) +239
System.Web.Security.SqlMembershipProvider.GetPassw ordWithFormat(String username, Boolean updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +819
System.Web.Security.SqlMembershipProvider.CheckPas sword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +88
System.Web.Security.SqlMembershipProvider.Validate User(String username, String password) +106
System.Web.UI.WebControls.Login.AuthenticateUsingM embershipProvider(AuthenticateEventArgs e) +59
System.Web.UI.WebControls.Login.OnAuthenticate(Aut henticateEventArgs e) +113
System.Web.UI.WebControls.Login.AttemptLogin() +119
System.Web.UI.WebControls.Login.OnBubbleEvent(Obje ct source, EventArgs e) +75
System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37
System.Web.UI.WebControls.Button.OnCommand(Command EventArgs e) +114
System.Web.UI.WebControls.Button.RaisePostBackEven t(String eventArgument) +252
System.Web.UI.WebControls.Button.System.Web.UI.IPo stBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEve ntHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCol lection postData) +35
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1724


Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18408


و محتویات کانفیگ هم اینه :


<?xml version="1.0"?>

<configuration>
<connectionStrings>
<add name="Database.mdf" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirec tory|\Database.mdf; Initial Catalog=Database Integrated Security=True" providerName="System.Data.SqlClient"/>
<add name="plan3" connectionString=""/>
</connectionStrings>
<appSettings>
<add key="aspnet:UseTaskFriendlySynchronizationContext" value="true" />
<add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/>
<!--<add key="ValidationSettings:UnobtrusiveValidationMode" value="WebForms" />-->
</appSettings>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Forms" />
<membership defaultProvider="dmsp">
<providers>
<clear/>
<add name="dmsp"
type="System.Web.Security.SqlMembershipProvider"
connectionStringName="Database.mdf"
enablePasswordRetrieval="false"
enablePasswordReset="true"
minRequiredPasswordLength="6"
minRequiredNonalphanumericCharacters="0"
/>
</providers>
</membership>
<customErrors mode="Off" />
</system.web>
<system.webServer>
<directoryBrowse enabled="false"/>
<defaultDocument>
<files>
<clear/>
<add value="Default.aspx" />
<add value="Default.asp" />
<add value="Default.htm" />
<add value="Default.html" />
<add value="index.htm" />
<add value="index.html" />
<add value="index.php" />
</files>
</defaultDocument>
</system.webServer>
</configuration>

morika
چهارشنبه 02 بهمن 1392, 14:45 عصر
شما توی Web.config بانکت رو local تعریف کردی. وقتی سایت روی هاست هست که دیگه نباید local باشه. اون واسه وقتی هست که روی سیستم خودت هست. نحوه ساخت connection string برای هاست باید به این شکل باشه:

<connectionStrings>
<add name="name" connectionString="Server=IP;Database=database name;User ID=id;Password=pass" providerName="System.Data.SqlClient" />
</connectionStrings>

hamed_naghdi
چهارشنبه 02 بهمن 1392, 15:37 عصر
شما توی Web.config بانکت رو local تعریف کردی. وقتی سایت روی هاست هست که دیگه نباید local باشه. اون واسه وقتی هست که روی سیستم خودت هست. نحوه ساخت connection string برای هاست باید به این شکل باشه:

<connectionStrings>
<add name="name" connectionString="Server=IP;Database=database name;User ID=id;Password=pass" providerName="System.Data.SqlClient" />
</connectionStrings>

با تشکر از شما دوست عزیز ، فقط یک سوالی من برای درست کردن دیتا بیس توی ویژوال استدیو اومدم یک فولدر App_Data درست کردم و بعدش از بخش add new item یه دیتابیس اضافه کردم و تنظیمات رو انجام دادم که ۲ تا فایل مربوط به دیتابیس توی پوشه‌ی پروژه ایجاد کرد (حالت لوکال) که من همونا رو آپلود کردم ، منظورم اینه که از sql server به طور جداگانه دیتابیس برای کاربرا ایجاد نکردم ، حالا به نظر شما همین تنظیماتی رو که گفتین باید انجام بدم؟

Mohammad_dn
چهارشنبه 02 بهمن 1392, 15:54 عصر
شما باید توی هاستتون یه دیتابیس بسازید..بعد به اون روشی که دوستمون گفتن کانکشن استرینگ رو درست کنید

hamed_naghdi
چهارشنبه 02 بهمن 1392, 16:06 عصر
شما باید توی هاستتون یه دیتابیس بسازید..بعد به اون روشی که دوستمون گفتن کانکشن استرینگ رو درست کنید
مرسی دوست عزیز پس با این حساب یه دیتابیس توی هاست درست می‌کنم بعدش اون تنظیمات رو انجام می‌دم و بعدش خودش میاد جداول رو درست می‌کنه و وقتی کاربر ثبت نام کرد قرار می‌ده داخل جدول؟
من از صحبتای شما اینطور فهمیدم باز اگه اشتباه متوجه شدم بگین ممنون می‌شم.

Mohammad_dn
چهارشنبه 02 بهمن 1392, 16:55 عصر
شما علاوه بر ساخت دیتابیس باید جداول هم بسازید...خود به خود که نمیسازه....

morika
چهارشنبه 02 بهمن 1392, 17:43 عصر
ببینید کلا به دو روش میشه روی هاست بانک اطلاعاتی ایجاد کرد که هر هاستی مطابق یا یکی از این روش ها کار و انجام میده. تو بعضی از هاست ها شما می تونین به طور مستقیم فایل های بانک اطلاعاتی خودتون رو آپلود کنید و بعد باهاش کار کنید. تو بعضی دیگه که متداول تره شما باید یه بانک توی هاست بسازید و بعد یه backup از بانک خودتون بگیرین و روی هاست restore کنین. البته ساخت بانک روی هاست اصلا مثل ساخت بانک تو sql نیست شما روی هاست فقط اسم بانک و مجوز استفاده رو باید ست کنید. اما من خوردم از یه روش دیگه استفاده می کنم که به نظرم خیلی راحت تره. شما اول باید به روش دوم یه بانک روی هاست خودتون بسازید و بعد می تونین با sql server management studio یا همون sql management که تو خود VS هست به طور آنلاین به بانکتون وصل شید و table ها رو به صورت آنلاین توش بسازین یا هرکار دیگه ای که می خواین انجام بدین اینجوری دیگه دردسر تکرار backup and restore هم ندارین

hamed_naghdi
چهارشنبه 02 بهمن 1392, 19:42 عصر
ببینید کلا به دو روش میشه روی هاست بانک اطلاعاتی ایجاد کرد که هر هاستی مطابق یا یکی از این روش ها کار و انجام میده. تو بعضی از هاست ها شما می تونین به طور مستقیم فایل های بانک اطلاعاتی خودتون رو آپلود کنید و بعد باهاش کار کنید. تو بعضی دیگه که متداول تره شما باید یه بانک توی هاست بسازید و بعد یه backup از بانک خودتون بگیرین و روی هاست restore کنین. البته ساخت بانک روی هاست اصلا مثل ساخت بانک تو sql نیست شما روی هاست فقط اسم بانک و مجوز استفاده رو باید ست کنید. اما من خوردم از یه روش دیگه استفاده می کنم که به نظرم خیلی راحت تره. شما اول باید به روش دوم یه بانک روی هاست خودتون بسازید و بعد می تونین با sql server management studio یا همون sql management که تو خود VS هست به طور آنلاین به بانکتون وصل شید و table ها رو به صورت آنلاین توش بسازین یا هرکار دیگه ای که می خواین انجام بدین اینجوری دیگه دردسر تکرار backup and restore هم ندارین

از بابت راهنماییت خیلی ممنون
والا یه سوال می‌خوام بپرسم خجالت می‌کشم انقدر که صوتی بزرگیه
من ای بخش رو قبل امتحانات ساختم ولی کلا یادم رفته چی‌کار کردم
الآن توی لوکال یه دیتابیس دارم توی فولدر App_Data که توش جداول مربوط به کاربرها هتسش ولی اصلاً یادم نیست چطور این جداول رو اضافه کردم و الان مهمترین مسئله‌ی من اینه که این جداول منظم چطوری درست شدن
چون الآن یه دونه دیتابیس دیگه امتحانی توی لوکال اضافه کردم به پروژه ولی جداول رو نداره و وقتی کانکشن استرینگ رو برای دیتابیس جدید می‌نویسم خطا می‌ده که طبیعی هم هست
الآن اگه شما یه لطفی بکنین بهم بگین چطور اون جداول رو توی یه دیتابیس جدیدی که می‌سازیم به صورت اتومات باید ایجاد کرد (مربوط به membership و وابسته به اون) یک دنیا ممنون می‌شم

hamed_naghdi
چهارشنبه 02 بهمن 1392, 19:43 عصر
البته خود سوتی رو هم سوتی دادم و نوشتم صوتی منظورم همون گاف هستش