views:

1674

answers:

4

I'm trying to deploy a website using ASP.NET membership and the hosting company is godaddy. Problem is that for some reason an error is being thrown when I log in. I've modified some pages for testing purposes to see if I can pull data from the database and it works fine. So I know it's mapping to the proper source. The error I'm receiving is the following:

"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: 26 - Error Locating Server/Instance Specified)"

Any help would be much appreciated.

A: 

When you setup membership it normally adds another connection string to your web.config. I think it creates a key in the web.config called ApplicationServices that contains the connection string that the membership classes will use (I think this depends on what membership provider you are using). When you checked the connectionstring did you also check that one?

Gavin Draper
I checked my web.config file for "ApplicationServices" but couldn't find it. The web.config shows only the one connecting string I created.
Petezah
A: 

When you use membership asp.net creates a SQL Database called ASPNETDB.MDF in the App_Data folder which you will need to ensure is set up correctly on the host as you would have done with your main database.

You'll also need to amend the additional connection string in your web.config file so that it points to this database.

cyberbobcat
When I created my database I used SQL Server Management studio to generate a query that would create all the tables and stored procedure in the ASPNETDB.MDF file. I then took that query/sql code and used it to append to my current database. Not sure if that makes any big difference or not. Sorry if I'm being unclear I'm still a noob to the .NET world.
Petezah
So are you saying that you are just using the one database - ASPNETDB.MDF - which contains the asp.net membership etc.. tables and your own tables ? What does your connection string to the database look like ?
cyberbobcat
<add name="ConnectionName" connectionString="Data Source=SourceLocation; Initial Catalog=DatabaseName; User ID=UserID; Password=Password;" providerName="System.Data.SqlClient"/>I basically took everything from the default membership database and added to my current database.
Petezah
I'm not totally sure but you may need to add another connection string with a name of "LocalSqlServer" pointing to the same database which would tell asp.net where to look for the membership details.
cyberbobcat
A: 

Membership settings in web.config can be configured to use any connection string that is defined in web.config. If your membership tables are in the same database as the rest of your tables, I imagine you shpould be able to use a single connection string for everything. That is what I have been trying to set up on my own GoDaddy-hosted website lately, and that is what reading MSDN's documentation suggests should be possible. The "membership" section of "system.web" has a "providers" section, and "add" for that section has a "connectionStringName" attribute.

Remy Lebeau - TeamB
I added all of that to my web.config but still no luck. Would you happen to have any links that could walk me through setting up membership on GoDaddy hosting?
Petezah
No, but I do have membership working on my GoDaddy website now. The difference, however, is that I am not using their default database to hold the membership information. I installed the ASP Schemas into my primary database instead.
Remy Lebeau - TeamB
A: 

It sounds like something is using the LocalSqlServer automagic connection string still. I'd add<remove name="LocalSqlServer /> to your <connectionStrings> and see what blows up.

Wyatt Barnett
I added <remove name="LocalSqlServer"> to my web.config and the following error message showed up: "The connection name 'LocalSqlServer' was not found in the applications configuration or the connection string is empty."Judging from the error message I don't think there is a "LocalSqlServer" connection anywhere in my app.
Petezah
Ok, that is good. Another thing you could do is have the providers spit out their connection info to a screen for debugging purposes. That might show you what is happening.
Wyatt Barnett
Sounds more like there is something in your app that is actually trying to use "LocalSqlServer", but you get the error since you removed that connection now.
Remy Lebeau - TeamB