آپلود دیتابیس به سرور و ایجاد کانکشن استرینگ

سلام .
من یه سایت با asp.net درست کردم که توش یه جدول (datagride) هست که با دیتا بیس پر میشه !
همه تنطیمات رو انجام دادم و connection string هم بهش دادم ! روی لوکال هاست به خوبی اجرا میشه !
ولي وقتي سايت رو آپلود ميكنم و فايل database رو هم آپلود میکنم ، یه connrction string میده که نمیدونم اونو باید کجای پروژه کپی کنم ؟ لطفا یکی یه آموزش جامع در این مورد بزاره چون این مشکل خیلیها هست و این سوال تو همه انجمنها حتی اینجا بارها و بارها پرسیده شده ولی جواب واضح من جایی ندیدم .
مرسی . :)
 

mehranzand

Member
شما وقتی که روی لوکال هستید با چه کانکشن استرینگی وصل می شوید؟
آیا در متن برنامه connection string را وارد میکنید یا در وب کانفیگ؟
 
من وقتی که میخوام توی یک صفحه از دیتابیس استفاده کنم ، یه sqlDataSourse ایجاد میکنم که خودش با یه ویزارد همه کارها رو انجام میده و یک ConnectionString میسازه و بعد هم سوال میکنه که آیا مایلید ConnectionString ایجاد شده توی Web.Config ذخیره بشه یا نه ، که من OK رو میزنم . یعنیConnectionString هم در متن برنامه هست (در صفحه مورد استفاده) و هم در Web.Config و این برای همه دیتابیس هام صادقه . ولی وقتی سایت رو آپلود میکنم ، صفحه های مربوط به دیتابیس اصلا اجرا نمیشن و Error میدن . حتی Login سایت هم کار نمیکنه ! من توی Host یه جایی دیدم برای آپلود DataBase که خودش اونو پنهون میکنه و فقط یه ConnectionString برای ارتباط باهاش میده ! ولی من نتونستم اون ConnectionString رو استفاده کنم . یعنی هر جا که کپیش میکنم بازم ارور میده !
 

mehranzand

Member
ConnectionString شما در وب کانفیگ ایجاد میشه.
شما باید مطمئن بشوید که Connectionstring رو درست وارد میکنید.
یک سری به سایت ConnectionStrings.com بزن.
 

mehranzand

Member
شما از سایت vdmhosting استفاده میکنید. البیته باید بگم این سایت هایی free مشکل های عجیب غریب زیاد دارند.
شما لطفا تگ customerrors رو off کنید بعد از صفحه ای که error میده یه عکس بگیر یا پیغام خطا رو بزارید اینجا.

خود سایت vdmhosting رشته اتصال رو برای شما تولید میکنه که فکر کنم شما ضمیمه کرده بودید.
شما از سیستم role و membership در asp.net2 استفاده کرده اید که connectionstring اولی
برای اون قسمت ایجاد شده. اگر میبینی احتیاج نداری پاکش کن.

موفق باشی
 
من اونو off کردم ولی هیچ خطایی نشون نمیده .
فقط اینو مینویسه :
Server Error in '/' Application.
Runtime Error
Description: An application error occurred on the server. The current custom error settings for this application prevent the details of the application error from being viewed remotely (for security reasons). It could, however, be viewed by browsers running on the local server machine.

Details: To enable the details of this specific error message to be viewable on remote machines, please create a <customErrors> tag within a "web.config" configuration file located in the root directory of the current web application. This <customErrors> tag should then have its "mode" attribute set to "Off".

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="Off"/>
</system.web>
</configuration>


Notes: The current error page you are seeing can be replaced by a custom error page by modifying the "defaultRedirect" attribute of the application's <customErrors> configuration tag to point to a custom error page URL.

<!-- Web.Config Configuration File -->

<configuration>
<system.web>
<customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
</system.web>
</configuration
>

اگه میشه لطفا شما خودتون اونو برابر off قرار بدین و بعدا بدید من بذارمش جای web.config فعلی. چون من هرچی اینکارو میکنم نمیتونم جواب بگیرم .
 

mehranzand

Member
درست کردم . در روت سایتتون overwrite کنید.
 

پیوست ها

  • web.rar
    1.3 کیلوبایت · بازدیدها: 50
این eroor چیه ؟؟؟
Server Error in '/' Application.
--------------------------------------------------------------------------------

Cannot open database "pasokh-2" requested by the login. The login failed.
Login failed for user 'pasokh-2'.
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: Cannot open database "pasokh-2" requested by the login. The login failed.
Login failed for user 'pasokh-2'.

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): Cannot open database "pasokh-2" requested by the login. The login failed.
Login failed for user 'pasokh-2'.]
System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +735043
System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +188
System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +1838
System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK) +33
System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance) +628
System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance) +170
System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection) +359
System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options) +28
System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject) +424
System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject) +66
System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject) +496
System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection) +82
System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory) +105
System.Data.SqlClient.SqlConnection.Open() +111
System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +121
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +137
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +83
System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +1770
System.Web.UI.WebControls.ListControl.OnDataBinding(EventArgs e) +92
System.Web.UI.WebControls.ListControl.PerformSelect() +31
System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +70
System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +82
System.Web.UI.WebControls.ListControl.OnPreRender(EventArgs e) +26
System.Web.UI.Control.PreRenderRecursiveInternal() +77
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Control.PreRenderRecursiveInternal() +161
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1360




--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:2.0.50727.42; ASP.NET Version:2.0.50727.210


اینم بگم که من توی دیتابیسی که توسط ASP.NET برای LOGIN ساخته شده بود ، چند تا Table ایجاد کردم و توی صفحه ای که این ERROR رو میده اون TABLE ها رو فراخوانی کردم .
حالا نمیدونم این کار اشتباهه یا نه ؟
 
آخرین ویرایش:

جدیدترین ارسال ها

بالا