Reputation: 449
What is the problem below?
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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
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: 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: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
How can this be solved?
Upvotes: 20
Views: 131489
Reputation: 71
If you connect to sql instance of another computer, you may check the SQL Server Browser is enable.
Upvotes: 0
Reputation: 574
Go to SSMS and check if the SQL server is accessible there. Try to replace domain name by IP address. Check if you have sufficient authorization,and other requirements fulfilled.
Try to check LAN connection and VPN connection, if required.
Upvotes: 0
Reputation: 3183
I was trying to run the MVC Movie tutorial but I had the error in question. So I created a new MVC project and copied its connection string and used that to replace the one in the tutorial. Basically, replace this:
Data Source=(LocalDB)\v11.0
With this:
Data Source=(LocalDb)\MSSQLLocalDB
For all connectionString
properties.
Upvotes: 0
Reputation: 71
You need to restart the MS SQL service. Please follow these steps:
1- Press window sign + R to open Run Window.
2- Type services.msc and press Enter.
3- Look for SQLSERVER(MSSQLSERVER) in the services list.
4- Right click on that service and choose REFRESH or START.
Hopefully it works.
Upvotes: 7
Reputation: 52366
If your connection string is pointing to a local db...
connectionString="Data Source=(localdb)\
Server=localhost\SQLEXPRESS;Database=
Another cause of this error is: you might not have Sql Server installed in your system.
Download Sql Server Express here:
https://www.microsoft.com/en-us/download/details.aspx?id=55994
Install it and try again.
You can use this connection string to connect to it:
Server=localhost\SQLEXPRESS;Database=master;Trusted_Connection=True;
Your local server name is localhost\SQLEXPRESS.
Replace database with your database name.
Refer to this post if you still have trouble connecting:
Why am I getting "Cannot Connect to Server - A network-related or instance-specific error"?
Upvotes: 1
Reputation: 5306
One thing you can try is to open server explorer in Visual Studio.
Click Connect to database.
The datasource will be Microsoft SQL Server Database file. Click ok
Type in the Database file name or click Browse...
Click Test Connection and make sure it works.
If it does...click on the Advanced.. button.
Copy the Data Source text at the botton of the screen.
Almost everytime I see this error I was trying to use an instance name something like "long_pc_name/MSSQLExpress" (this is what shows up in MSSMS) And every time it just needs to be "(LocalDB)\MSSQLLocalDB".
Upvotes: 0
Reputation: 342
Seeing as this result is second in Google when searching for:
Server is not found or not accessible
I'll add to this post. Colleague of mine has search for an entire day on this problem, checking his connection string and double checking his code. He could connect to the server using SQL but his application wouldn't connect.
Turns out he was running his application from a network share. Network shares only have partial trust and will produce this misleading exception as a result.
Move the project to your local drive and try again. Hope this helps someone!
Upvotes: 9
Reputation: 1
Just go through following steps:
Upvotes: 0
Reputation: 181
All Programs >> Microsoft SQL Server 2008 >> Configuration Tools >> SQL Server Configuration Manager >> SQL Server Services, and check if SQL Server service status is “Running”.
Upvotes: 11
Reputation: 91
We were getting this intermittently on our .NET website which accesses an SQL Server database on another server. I tried several things, including making sure I was closing all SQLConnections and recycling applications pools more frequently. These helped some but the problem still occurred from time to time. What it turned out to be was a DNS issue.
I resolved it by changing the connection string Data Source
value from a domain name to an IP address, e.g from:
Data Source=My-SQL-Server;Initial Catalog=database-name;Integrated Security=true
to
Data Source=10.1.2.237;Initial Catalog=database-name;Integrated Security=true
Upvotes: 9
Reputation: 19842
This means pretty much exactly what it says. For some reason the computer the code was running on could not communicate with the SQL Server. This could be caused by a lot of things: Firewall issues, DNS/Name resolution, SQL Configuration (not configured to accept TCP/IP connection). Just to name a few.
Upvotes: 5