cannot connect sql server 2008 from another computer [duplicate] - c#

This question already has answers here:
Closed 10 years ago.
Possible Duplicate:
System.Data.SqlClient.SqlException A network-related or instance-specific error
i have winform application in c# which connect to my own db and its working fine my current sql connection string is :
SqlConnection con = new SqlConnection("Data Source=ITPL_PC1;Initial Catalog=Data_Project;Persist Security Info=True;user id=sa;Password=insforia");
but when i am taking this winform to another computer its not working .. then i am changing my connection string to :
SqlConnection con = new SqlConnection("Data Source=192.168.0.28\\ITPL_PC1;Initial Catalog=Data_Project;Persist Security Info=True;user id=sa;Password=insforia");
but its not working ...
i have changed all the settings in sql server of remote access but still it showing an error
Sql Exception 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)
is my connection string is wrong? what it should be?
pls help me out

Data Source=ITPL_PC1
Identifies a server called ITPL_PC1. You're connecting to the default instance on this server.
Data Source=192.168.0.28\ITPL_PC1
Identifies an instance called ITPL_PC1 running on a server with IP address 192.168.0.28. We don't know the name of this server.
If the instance you want to connect to is the default instance on ITPL_PC1, then the first version should always work (provided ITPL_PC1 can be resolved).

The Windows security might be preventing the access. You can try the below.
1.Go to the service management console of windows by typing services.msc in the run window.
2. In the window displayed you can see a list of services. From the list find out Base Filtering Engine.
3.Right click and stop it. Its done
I have fixed the same issue like this after lot of googling.(For me it was not working even after enabling TCP/IP from sql configuration manager)

First you open SQL managnebt studio and connect to another pc sql server :
Please follow bolew step :
Strat -> program -> window sql server 2008 -> configuration tools
--> sql server Configuration manager -->
Start sql server browser service
-----------
Next --->Sql serverNetework COnfiguration --> Enable all Protocls and
also Sql Native Client.. --> Enable all Protocls then
--------------
reatsrt all service and connect to sql
-------------------------------------------------
If you get connection then SQL Database to connect database from visual studio from there to find connection string and copy and paste to connection string.

Related

error: 40 - Could not open a connection to SQL Server [duplicate]

This question already has answers here:
Provider named pipes provider error 40 could not open a connection to SQL Server error 2 [duplicate]
(9 answers)
Closed 3 years ago.
Hi I'm writing a simple console application to save XML data into the database using bulkcopy but am currently having problems connecting to my database.
I am getting a SqlException 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: Named
Pipes Provider, error: 40 - Could not open a connection to SQL Server)
I have checked for issues ensuring my SQL server is running and that it's configured correctly. Below is my connection string.
string connectionString = #"Data Source=SYAZANA;Initial Catalog=WangSCM;integrated security=true;" ;
I'm at my wits ends trying to figure out the error, what is the mistake that I'm making?
Follow the steps:
*Go to SQL Server Configuration manager
*SQL Server Network Configuration:
*Protocol for MSSQLSERVER
*In the right pane split page you will have to disable VIA as follows
--->Shared Memory - Enable
--->Named Pipes - Enable
--->TCP/IP - Enable
--->VIA - Disable
Or Try the following
Go to Start -> in search type Services.msc. There you will find services which are available in your system.
There look for -> SQL EXPRESS / SQL Server (SQLEXPRESS) -> Right click on it -> then Start it .
If it is already in Start. Just Stop and start or simply Restart it.
I had the same problem and for some reason I had to add the standard SQL port (1433) and then everything worked again. In your case that would be:
string connectionString = #"Data Source=SYAZANA,1433;Initial Catalog=WangSCM;integrated security=true;"

Remote access using C# application to database created using SQL Server 2014 Management Studio

I have a database called Library created in SQL Server 2014 under my locally created server instance. I am using that database as the datasource in my windows form application. It is working perfectly when on my computer, but when I run it on other machines, it stops with the error
Unhandled exception occurred...
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 connection to SQL Server)
I have started all services from configuration manager and have enabled tcp/ip under protocols for MSSQLSERVER. Is there any way I can accomplish this, or do I have to shift to local db?
Make sure that your connection string includes your remote machine name as part of the "Data Source", so something like :
connectionString="Data Source=machinename\SQLExpress;Initial Catalog=mydbname;Integrated Security=True"
note that this connection string will target a db name "mydbname", under the machine machinename which has a SQL Express instance.
if that didn't work let me see your connection string.

How to connect to sql server on c# application

I can connect asp.net applications to my databases in SQL Server 2008, however when I try to do the same from Visual Studio in a Winforms application, I always get the 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)"
I use the connection string:
SqlConnection Conn = new SqlConnection(#"Server=.\\myserver address\user;Database=testDatabase");
and I get an error when my form loads as that is when I start the connect.
I have gone to my SQL Server Configuration Manager and I get this:
So I do not know what I am doing wrong. There are previous files for older versions of SQL Server in the program files however I do not see how they could affect it...
My sql services
I would also like to add that I added sql server to the firewall exceptions already
You should consider using connection with following syntax
Server=myServerName\myInstanceName;Database=myDataBase;User Id=myUsername;
Password=myPassword;Integrated Security=SSPI;
OR
Server=myServerName\myInstanceName;Database=myDataBase;Integrated Security=true;
When using current Windows account credentials
OR on local Server with default Windows authentication
Server=myServerName;Database=myDataBase;Integrated Security=true
(this was solution that worked for OP)
And for #"Server=.\\myserver using # before string means that no character would escape that string so
\\ without # turns into \
\\ with # stays \\
check C# '#' before a String
For more information about connection strings please visit connectionstrings.com
Check whether these services has been started or not as shown in below snapshot
..
If then try to start them and please try to connect your database.
Please try to use the folowing command:
I can see that you may have a problem with MOF.
mofcomp.exe "C:\Program Files (x86)\Microsoft SQL Server\100\Shared\sqlmgmproviderxpsp2up.mof"

Error - "The server was not found or was not accessible" when trying to connect to sql server database

I'm working on a local project and trying to connect to a local database.
I have this class in it the connection string:
public class SQLConnection
{
public static string connectionString =
#"Data Source=TZVIKA-PC\SQLEXPRESS;Initial Catalog=WorldCup;Integrated Security=True";
public static WorldCupDBDataContext wcDataContext =
new WorldCupDBDataContext(connectionString);
public static WorldCupDBDataContext GetDataContextInstance()
{
return wcDataContext;
}
}
when I try to execute this line in a windows form:
teamBindingSource.DataSource = database.Teams.OrderBy(team => team.TeamId);
I get the following sql exception:
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)
My friend ran the code and it works on his pc(when changing the connection string of course to a relevant one)
Why is it not working for me?
A good (and easy) way to test if your SQL connection is working is to use a .UDL file. Simply create an empty text (.txt) file on your desktop and rename the extension to .udl. Double click and you'll be presented with a SQL connection window, fill in the details, test connection and then (when it's working) save. Close the window and rename the file extension to .txt. Open and inside you'll find your working connection string.
Enable remote connections for SQL Server Express 2012
Most common problems are:
1) Your sql server express is not running. Check it in "sql server configuration manager"
2) server runs but don't allow remote connection. Use sql management studio to configure it.

Problem in the connection string of Microsoft SQL Server 2005 !

I have MSSQLServer 2005 installed on my machine. I am creating a connection string like this:
String sqlConnectionString=
user id=admin;
password=admin;
server=MachineName\MSSQLSERVER;
Trusted_Connection=no;
database=MYDataBase;
connection timeout=30
When I do:
myConnection = new SqlConnection(sqlConnectionString);
myConnection.Open();
Open() command throws an exception :
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: 25
Also the same string works fine on SQLEXPRESS/
****I have configured Sql Express to accept remote connections by choosing "Local and remote connection".Also I started SQL Browswer service.****
Is there anything wrong in connection string?
You must have made a typo somewhere. Try this:
Load up Visual Studio.
Go to the "Server Explorer" tool window.
Create a new data connection.
Fill in your required values, click the "Test Connection" button to make sure they work, then click OK.
Click on your new connection in the "Server Explorer", and you can copy and paste the connection string from the Properties tool window.
Have a look at http://www.connectionstrings.com/sql-server-2005
And verify that your names are correct.
Make sure that you have ‘SQL server and Windows Authentication mode’ set under ‘Server authentication’ in ‘Security’ properties. Your connection string implies that you are using SQL authentication. If you have ‘Windows Authentication mode’ set you may receive this error.
Try setting the server name to just the name of your machine, as in ‘server=MachineName;’.

Categories