RE: SQL Connection Problem
- From: "Chris Love" <ChrisLove@xxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 21 Dec 2005 10:41:24 -0800
I figured it out:
https://help.maximumasp.com/SmarterTicket/Customer/KBArticle.aspx?articleid=878
I guess once you try it messes up your machine.config to include references
to a non-existnant database or something. I had even tried to reset the
machine config, but thaqt did not help. This did, the key was setting you
the web.config.
Just as a side note, I think the MS engineers sometimes forget that MOST web
sites do not have a dedicated database or web server for them to run on.
Most are in a shared environment. These instructions are super valuable to
about 95% of ASP.NET developers.
"Chris Love" wrote:
> I have already asked this, but no one seems to know the answer. Here is the
> timeline. I wanted to use the membership/roles functionality in a site. I
> got all sorts of errors trying to get this setup on the site through the
> admin interface.
>
> So I yanked it out of the application since it did not work. Now everytime
> I load the site after changing the application I get this error message. If
> I simply refresh the page, everything works like it should. It takes the
> timeout period, like 60 seconds I guess before the message comes up. This
> makes it extremely slow to debug the application.
>
> I have painfully searched through the application to find any refernece to
> the membership system, but can find nothing. I do not have SQL 2005 install,
> still MSDE 2000 on this machine.
>
>
> ----------------------------------------------------------------------------------------
>
> 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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance
> Specified)
> 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.
>
> SQLExpress database file auto-creation error:
>
>
> The connection string specifies a local Sql Server Express instance using a
> database location within the applications App_Data directory. The provider
> attempted to automatically create the application services database because
> the provider determined that the database does not exist. The following
> configuration requirements are necessary to successfully check for existence
> of the application services database and automatically create the application
> services database:
>
>
> If the applications App_Data directory does not already exist, the web
> server account must have read and write access to the applications directory.
> This is necessary because the web server account will automatically create
> the App_Data directory if it does not already exist.
> If the applications App_Data directory already exists, the web server
> account only requires read and write access to the applications App_Data
> directory. This is necessary because the web server account will attempt to
> verify that the Sql Server Express database already exists within the
> applications App_Data directory. Revoking read access on the App_Data
> directory from the web server account will prevent the provider from
> correctly determining if the Sql Server Express database already exists. This
> will cause an error when the provider attempts to create a duplicate of an
> already existing database. Write access is required because the web server
> accounts credentials are used when creating the new database.
> Sql Server Express must be installed on the machine.
> The process identity for the web server account must have a local user
> profile. See the readme document for details on how to create a local user
> profile for both machine and domain accounts.
>
>
> 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): 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: SQL Network Interfaces, error: 26 -
> Error Locating Server/Instance Specified)]
> System.Data.SqlClient.SqlInternalConnection.OnError(SqlException
> exception, Boolean breakConnection) +734787
>
> System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject
> stateObj) +188
> 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) +820
>
> 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) +130
>
> System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup) +27
> System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection
> owningConnection) +47
> System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection
> outerConnection, DbConnectionFactory connectionFactory) +105
> System.Data.SqlClient.SqlConnection.Open() +111
> System.Web.Management.SqlServices.GetSqlConnection(String server, String
> user, String password, Boolean trusted, String connectionString) +68
>
> [HttpException (0x80004005): Unable to connect to SQL Server database.]
> System.Web.Management.SqlServices.GetSqlConnection(String server, String
> user, String password, Boolean trusted, String connectionString) +124
> System.Web.Management.SqlServices.SetupApplicationServices(String server,
> String user, String password, Boolean trusted, String connectionString,
> String database, String dbFileName, SqlFeatures features, Boolean install) +86
> System.Web.Management.SqlServices.Install(String database, String
> dbFileName, String connectionString) +25
> System.Web.DataAccess.SqlConnectionHelper.CreateMdfFile(String
> fullFileName, String dataDir, String connectionString) +397
>
.
- References:
- SQL Connection Problem
- From: Chris Love
- SQL Connection Problem
- Prev by Date: Re: Compile ASP.Net 2.0
- Next by Date: Re: question about event sequence for Page_Load and Menu1_MenuItemClic
- Previous by thread: SQL Connection Problem
- Next by thread: onload event doesn't work properly with smart nav turned on
- Index(es):
Relevant Pages
|