updating database from host using asp.net error 26 - c#

So Basically i have a POS system with its own database and my website which is hosted on a shared 1and1.com hosting company server which also contains a database with a database design needed.
My aim is to only upload those products that are active- true.
My solution to update the website database from the POS database is to have a special admin page on the website that a connection string of the POS database is entered. The admin.aspx.cs calls a stored procedure that gets all the specific data from the POS database and insert them into the website database.
This all works perfectly when testing on a colleagues machine acting as the website+ db.
But when it comes to loading on the 1and1.com host it returns an error 26.
SqlException was unhandled 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)
The connection string is the following
Server=IP_ADDRESS_OF_POS\SQLEXPRESS;Database=CentricDatabase;User ID=centric;Password=XXXXXXXXX
Does anyone have an idea why this isn't working on the host? but works on a colleagues machine?
Thanks

Related

Server error in '/' Application .asp webforms

I've added to my .asp website a CreateUserWizard with destination page url home. After I'm launching it in Visual Studio 2013, it opens, I register, but, after a long delay after pressing sign up, it shows me this error:
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)
Should I create a database myself or how it can't locate the server?
I think that connection string for database is not correct. Try creating an empty database and add that connection string in web config.
The error is telling you it can't find the database you have specified in your connection string (perhaps a typo or an incorrect details)
this page will help you create the connection string. You will just need your server details

web service - SQL connection string

I've built an .asmx web service which retrieves informations from a local sql server 2014 database.
Everything is working fine on localhost, but after publishing the web service to Azure i get the error:
An unhandled exception of type 'System.Web.Services.Protocols.SoapException'
occurred in System.Web.Services.dll
Additional information: Server was unable to process request. ---> 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)
SQL Server is configured to allow remote connections.
My connection string is like:
string con2 = #"Data Source=OfficePc\MSSQLSERVER2014;Initial Catalog=Database;Persist Security Info=True;User ID=Admin;Password=123456";
Is the error the result of something missing from the connection string, or am i missing some configurations changes?
As Paul mentioned in a comment under the question, your connection string is pointing to a local database resource (presumably on your dev machine). Even though you configured your local database server to support remote connections, the address OfficePc\MSSQLSERVER2014 isn't addressable, as that does not equate to a machine address (IP address).
Your app would need to connect to your database via an accessible IP address (which might require you to do some port-forwarding on your local network, or open ports on your firewall).
Alternatively, you can migrate your database to Azure (either with SQL Server in a VM or with the SQL Database service).
Keep in mind: If you are accessing a local (on-premises) database server from Azure, there will be latency added, as well as some outbound bandwidth costs.
It looks like SQL Server instance is not running or not accessible. Try connecting to the same database using SSMS and if you get the same error then the instance is not running.
Mostly the error occurs when the Database server was not found. Recheck if the server name (Data Source) is mentioned correctly. If you manually generated the connection string use .uld file to generate connection string.
To auto generate connection string using .udl file:
Create a sampe.txt file.
Rename it as sample.udl file.
Then double click on it, It will show you window entitled 'Data Link Properties'.
Configure the connection there.
Then Test the connection using test connection button.
Then open the file with notepad. It will show you the exact connection string.
For further reference check : MSDN

Cannot connect to any remote database using SqlConnection

I cannot connect to a particular SQL Server 2008 database server from C#.
I am able to connect using SSMS, and run queries using SQLCMD, but when I try to connect from C# using the SqlConnection it fails to open the connection with a 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: 26 - Error Locating Server/Instance Specified)
Here is my code:
using (SqlConnection conn = new SqlConnection(#"Server=LDNPSM050000137\PLN000000014T;Initial Catalog=MiscData;Integrated Security=True;"))
{
//exception occurs on this line
conn.Open();
//use connection
conn.Close();
}
I get a similar response using ODBC:
string connectionString = #"Driver={SQL Server Native Client 10.0};Server=LDNPSM050000137\PLN000000014T;Database=MiscData;Trusted_Connection=yes;";
using (OdbcConnection connection = new OdbcConnection(connectionString))
{
connection.Open();
}
This fails with an OdbcExcpetion:
ERROR [08001] [Microsoft][SQL Server Native Client 10.0]SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
ERROR [HYT00] [Microsoft][SQL Server Native Client 10.0]Login timeout expired
ERROR [08001] [Microsoft][SQL Server Native Client 10.0]A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.
I have checked the server and instance name are correct, and the server is configured to allow remote connections because I can connect through SSMS. Does anybody have a suggestion of what the problem could be or how to resolve this?
Update:
In case this helps somebody diagnose the problem - This is specific to my machine/user account. My colleague can run the code fine from his machine. I am also able to connect to my local instance using a connectionstring with the appropriate changes to the Server and Initial Catalog.
The error occurs for all remote database servers.
I'm not sure if this is specific to my company's specific IT infrastructure - but the reason this was not working for me was because the project was saved in My Documents which stored on a network share. Apparently .NET will not let you connect to a remote database server when the executing code is located on a network share - it work fine when I copied the project to my local drive. I am using Windows 7 and Visual Studio 2012.
Network shares by default have partial trust, so things that work when a project is on your local drive, e.g. connecting to remote server, won't from network location.
You can give the network location full trust (https://msdn.microsoft.com/en-us/library/zdc263t0(VS.80).aspx) or move your project onto your local drive.
I think the problem is the Server value in your Connect string:
From MSDN
I think you need to do this:
Server=tcp:LDNPSM050000137\PLN000000014T
Server=np:LDNPSM050000137\PLN000000014T
Depending upon whether you want to use TCP or Named Pipes...

SQL SERVER ERROR (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

I'm working on a website using ASP.NET, C# and mssql.
When I run the website on our local server it is working fine.
The following error occurs when I run it on a shared server:
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)
I don't know how to play with connection string now since I'm very new to this.
It is recommend to keep the connection string in web.config.
To create a valid connection string with SQL Server (either located on network or locally), use following steps:
Steps:
Create a Test.UDL file at your desktop.
Double click the file to see undermentioned Data Link Properties
Select provider i.e SQL Server in your case
Provide connection details i.e. server, username, password etc. in Connection tab.
Test Connection on connection tab and press "OK".
Open UDL file in notepad to see valid connection string.
UPDATE
check following link for creating UDL http://msdn.microsoft.com/en-us/library/e38h511e(v=vs.71).aspx
check following link for connection string Setting up connection string in ASP.NET to SQL SERVER

Why is my Application trying to create a local SQL Server Express database when I add a user to a role?

I am running the code locally, and I have a database setup on a 3-rd party SQL Server and it has 5 tables for UserProfiles/Roles/Membership. I am trying to simply add a user to a role.
Below is my code for that simple exchange:
namespace InSight.Controllers
{
public class AdminController : Controller
{
//
// GET: /Admin/
public ActionResult Index()
{
Roles.AddUserToRole("schumacherj","Administrator");
return View();
}
}
}
The error that I receive when trying to access the Administrator controller with the offending code:
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)
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 application's 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:
EDIT:
So.... I asked much too soon.
I followed the advice in this answer:
Godaddy ASP.NET membership database woes
Then I made a mistake and followed this one's advice:
http://forums.asp.net/t/982572.aspx
I hope this helps someone besides me.

Categories