2011-01-22 78 views
0

连接字符串:连接字符串是问题

data source=mssql2008.chaiyohosting.com;Integrated 
Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true 

错误:

Invalid value for key 'attachdbfilename'. 

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.ArgumentException: Invalid value for key 'attachdbfilename'. 

源错误:

Line 20:  protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
Line 21:  { 
Line 22:   if (Membership.ValidateUser(Login1.UserName, Login1.Password)) 
Line 23:   { 
Line 24:    e.Authenticated = true; 

Source File: c:\inetpub\vhosts\vcantop.com\httpdocs\Default.aspx.cs Line: 22 

堆栈跟踪:

[ArgumentException: Invalid value for key 'attachdbfilename'.] 
    System.Data.SqlClient.SqlConnectionString.VerifyLocalHostAndFixup(String& host, Boolean enforceLocalHost, Boolean fixup) +811400 
    System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +2207 
    System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +24 
    System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +200 
    System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) +62 
    System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +4 
    System.Data.SqlClient.SqlConnection..ctor(String connectionString) +24 
    System.Web.DataAccess.SqlConnectionHolder..ctor(String connectionString) +54 

[ArgumentException: An error occurred while attempting to initialize a System.Data.SqlClient.SqlConnection object. The value that was provided for the connection string may be wrong, or it may contain an invalid syntax. 
Parameter name: connectionString] 
    System.Web.DataAccess.SqlConnectionHolder..ctor(String connectionString) +136 
    System.Web.DataAccess.SqlConnectionHelper.GetConnection(String connectionString, Boolean revertImpersonation) +134 
    System.Web.Security.SqlMembershipProvider.GetPasswordWithFormat(String username, Boolean updateLastLoginActivityDate, Int32& status, String& password, Int32& passwordFormat, String& passwordSalt, Int32& failedPasswordAttemptCount, Int32& failedPasswordAnswerAttemptCount, Boolean& isApproved, DateTime& lastLoginDate, DateTime& lastActivityDate) +815 
    System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved, String& salt, Int32& passwordFormat) +105 
    System.Web.Security.SqlMembershipProvider.CheckPassword(String username, String password, Boolean updateLastLoginActivityDate, Boolean failIfNotApproved) +42 
    System.Web.Security.SqlMembershipProvider.ValidateUser(String username, String password) +78 
    System.Web.Security.Membership.ValidateUser(String username, String password) +46 
    _Default.Login1_Authenticate(Object sender, AuthenticateEventArgs e) in c:\inetpub\vhosts\vcantop.com\httpdocs\Default.aspx.cs:22 
    System.Web.UI.WebControls.Login.OnAuthenticate(AuthenticateEventArgs e) +108 
    System.Web.UI.WebControls.Login.AttemptLogin() +115 
    System.Web.UI.WebControls.Login.OnBubbleEvent(Object source, EventArgs e) +101 
    System.Web.UI.Control.RaiseBubbleEvent(Object source, EventArgs args) +37 
    System.Web.UI.WebControls.Button.OnCommand(CommandEventArgs e) +118 
    System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +166 
    System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10 
    System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13 
    System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36 
    System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565 

什么错了?

+0

谢谢你的编辑。 – Cake 2011-01-22 16:40:22

回答

2

错误似乎很明显 - 您对AttachDBFilename的价值无效。

|DataDirectory|应当向.mdf文件的物理路径:

c:\data dir\aspnetdb.mdf 

一起:

data source=mssql2008.chaiyohosting.com;Integrated 
Security=SSPI;AttachDBFilename=c:\data dir\aspnetdb.mdf;User Instance=true 
+0

本地主机是好的,但是当我复制到真正的主机不工作。以及如何找到真正托管的物理路径。 – Cake 2011-01-22 16:51:59