How to know my server name in SQL Server? - sql

I installed SQL Server but I forgot my server name and now that I install SQL Server Management Studio, it needs the server name.
How can I get server name again?

You can get your server name with Transact-SQL(T-SQL) as shown below:
SELECT ##SERVERNAME -- DESKTOP-OVPADTC\SQLEXPRESS
SELECT SERVERPROPERTY ('ServerName') -- DESKTOP-OVPADTC\SQLEXPRESS

If you installed SQL Server on your local machine, you can get to the installed server using
.
(local)
localhost
YourMachineName
as the server/instance name.
If you installed SQL Server Express with the defaults, you can reach your instance with:
.\SQLEXPRESS
(local)\SQLEXPRESS
localhost\SQLEXPRESS
YourMachineName\SQLEXPRESS
Otherwise, you need to go to Start Menu > SQL Server > Configuration Tools > SQL Server Configuration Manager and see which SQL Server services are running:
If you find a Service Type = SQL Server with a State = Running, the instance name is provided in the brackets behind the "SQL Server" in the Name column - here it is SQL2014. In that case, you can connect to this running SQL Server instance on your local machine using:
.\SQL2014
(local)\SQL2014
localhost\SQL2014
YourMachineName\SQL2014
If the instance name (in brackets) is MSSQLSERVER, this means it's the default, unnamed instance - and you can connect to it with just one of the first four options - just the "local machine server name" - no instance needs to be provided.

When the ssms's launched, the "Connect to Server" appears first,
then in the Server name field it'll have already selected (probably your pc name if you gave default on server installation) the server name.
If it isn't there, then click on it (Server name drop down)
<Browse for more...>
then on the popup "Browse for Servers"
click on "Database Engine"
and you can find your server name there.
There will be only one server name there ,if this is the first server you've created.
Click on the server name and hit OK!

Related

I can't open SQL Server 2014 "Cannot connect to server"

After setup I can't open my SQL Server Management Studio:
TITLE: Connect to Server
Cannot connect to 0.
ADDITIONAL INFORMATION:
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) (Microsoft SQL Server, Error: 53)
The network path was not found
In my case what it worked for me was the Hosts file in the folder C:\Windows\System32\drivers\etc
I was trying to connect into a SQL server with a name that has an entry in the HOSTS file; however, the IP in the HOSTS file was unreachable - Nonexisting -
First, I connected using my SQL client using the IP address and it was no problem.
Next, I delete the entry for the SQL server name in the HOST file in the folder C:\Windows\System32\drivers\etc, saved it and again tried to connect into that SQL server using the name that I just deleted from the host file and it went thru without issues.
I hope it helps someone along the way
It happened for me, but it is nor serious problem. If database is in your local, may be u must boot IIS or SQLEXPRESS manually in Services of Windows.
And may be, you are writing incorrect name.
You can try the following:
In Windows, go to Services >> SQL Server related to your instance >> Right Click >> Start
Again in Services >> SQL Server AGENT related to your instance >> Right Click >> Start
Try connecting the instance again using SSMS.
Regards,
Pratik
The error message is saying Cannot connect to 0. That 0 is where it would normally give the name of the instance it was trying to connect to. Which implies that you gave it 0 as the name of the SQL instance to connect to, which is never going to work.
You need to give it the name of the machine where the SQL server service has been installed (or use shortcuts like . or localhost to represent the current machine) and if the instance name was not the default instance name, you need to follow the machine name with backslash and the instance name.
If you want to connect to the local instance via SQL Server Management. You can expand the server name box and click the . Then you can browse the local servers via expand the "Database Engine". Please click the instance name which you want to connect so that you can avoid fat figures.
Browse for Servers
Besides, if you want to connect to the default instance on the local computer, please specify the server name as "localhost" or " . ". For detailed information, please refer to the document.
https://learn.microsoft.com/en-us/sql/database-engine/configure-windows/logging-in-to-sql-server?view=sql-server-2017

SQL Server 2012 Express Connection Timeout Expired

Error Message Picture
I installed SQL Server 2012 Express from scratch, but it is not working. Same problem again.
By default, SQL Server Express will install as a named SQLEXPRESS instance - so you need to use your IP address with \SQLEXRPESS added to it as your server name:
Server Name: 192.168.1.199\SQLEXPRESS
Update: you need to go to SQL Server Configuration Manager and find out what your instance name is.
Start Menu
> Microsoft SQL Server 2012
> Configuration Tools
> SQL Server 2012 Configuration Manager
You should see a screen something like this:
Find the entry for SQL Server that is in the "running" state - what does it say in the brackets after SQL Server? That's your instance name - if it's a default SQL Server Express installation, it should say SQLEXPRESS. If it doesn't - well then that's your instance name right there (unless when it's MSSQLSERVER - then it's the unnamed instance).
Use 192.168.1.199\instance-name as your server name

Unable to connect to SQL Server 2005

I am trying to connect to SQL Server 2005 express edition from SQL Server Management.
From the server configuration manager, I found the SQL Server Service to be running and within bracket, it's written(SQLEXPRESS). I understand SQLEXPRESS is the instance name, therefore I have to use following string for server name: \SQLEXPRESS.
I am using windows authentication. I am logged into an account that is non admin.
Can someone suggest me how I can establish the connection.
Thanks.
Try .\SQLEXPRESS..
From here:
By default, SQL Server Express
installs as an instance named
"SQLEXPRESS," for example. You connect
to a named instance by specifying the
instance name with the server name in
the connection string. That is why you
normally specify ".\SQLEXPRESS" as the
server name when connecting to a local
SQL Server Express database. The dot
means the local server and \SQLEXPRESS
specifies the SQLEXPRESS named
instance.

How to create Linked Server with non-default port

I want to create a Linked Server in MS SQL Server 2000 to a MS SQL 2005 Server which runs on port x (not the default port 1433). But it doesn't work, as I can't specify the port anywhere!?
Using sqlcmd (specifying port x), I can connect to the server without problems - but I can't set it up as a Linked Server.
How can this be done?
Another way to achieve this (assuming that you have set up 8080 in SQL Server) is with the following code:
EXEC sp_addlinkedserver 'myserver', '', 'SQLNCLI', 'xx.xx.xx.xx,8080'
EXEC sp_addlinkedsrvlogin 'myserver', 'FALSE', NULL, 'user', 'pwd'
In the new linked server dialog, choose "Other data source", select "Microsoft OLE DB Provider for SQL Server" as your provider name, then use this as your provider string:
Data Source=192.168.1.100,1433;Network Library=DBMSSOCN;Initial Catalog=yourdbname;User ID=username;Password=password;
Replace the IP and "1433" with your IP and port number.
More info on connection strings: http://support.microsoft.com/kb/238949
Based on Shane's suggestion, adding an alias worked for me.
(SQL Server 2008 R2):
Open SQL Server Configuration Manager
Expand "SQL Server Configuration Manager (local)"
Expand "SQL Native Client 10.0 Configuration (32bit)"
Click "Aliases"
Right-click in the right-side alias list, and choose "New Alias"
"Alias Name" is whatever you want to reference the linked server as.
"Port No" is your non-default port.
"Protocol" depends, but you can most likely leave this as "TCP/IP".
"Server" is the address of the server you're trying to connect to (not including port).
(repeat the steps for "SQL Native Client 10.0 Configuration" (minus the '32bit' text))
Adding an alias this way allowed me to add a linked server with the Server Type as "SQL Server", without configuring provider options, etc.
Note that 4-part queries will look similar to this:
SELECT * FROM [SQLSERVER,14333].[DATABASE].[dbo].[Table1]
I had to do this today as well (add a linked server with non-default port). In my case it was adding a SQL Server 2014 linked server to a SQL Server 2016.
Steps using SQL Server Management Studio:
Open SSMS and go to Server Objects > Linked Server > New Linked Server
Use this format for the Linked Server
ip-address-of-linked-server\instance-name,non-default-port or, 192.168.10.5\dev-sql,25250. Instance name is required only if that instance is not the default instance on target linked server. Also, you can replace ip address by host name if the linked server is on your local network.
Select SQL Server for Server Type
Add any credentials required to connect using the Security tab
Query the new server using the format just like SQLDBA specified above.
Same thing using T-SQL:
EXEC master.dbo.sp_addlinkedserver #server = N'192.168.10.5\dev-sql,25250', #srvproduct=N'SQL Server'
EXEC master.dbo.sp_addlinkedsrvlogin #rmtsrvname=N'192.168.10.5\dev-sql,25250',#useself=N'False',#locallogin=NULL,#rmtuser=N'my_username',#rmtpassword='my_pswd'

SQL SERVER 2005 Connectivity Problems

I am having a hell of a time trying to connect to the SQL SERVER 2005 database. I am using Windows 7.
Here is the screenshot of the error thrown:
(source: highoncoding.com)
I have been battling this issue for the past week and still no progress.
I have tried the following in the server name:
(local)
localhost
computername
none of them worked!
I just checked in the services section and SQLSERVER EXPRESS is not even there. I am using the following post as a reference:
https://serverfault.com/questions/11745/i-cannot-connect-to-my-local-sql-server-2008
This instance of SQL Server is running on the same PC you're connecting from? That's the implication of 'local'.
Possibilities :
1) Try (local) instead of local for the server name
2) Try 'MSSQLSERVER' as the name
3) Check the SQL Server Configuration Manager shows the same configuration options you're attempting to connect with, eg the same instance name, Named Pipes enabled, services running ok, etc.
EDIT :
Ok, what are you using to connect with? SQL Server Management Studio Express? Are you sure you installed an instance? The lack of SQLExpress in the services list would seem to indicate otherwise.
When you connect to a SQL Server you specify the name in the form {computername}\{instancename}. The {instancename} is the name of the SQL instance which was chosen during the SQL Server installation. For {computername} you can substitute the special names . or local when connecting to the localhost machine. If the SQL Server was installed as the Default instance then the instance name part must be omitted, so the connection Server name becomes just the computer name.
SQL Server Express installs by default an instance named SQLEXPRESS. The corresponding NT service name is MSSQL$SQLEXPRESS. The Server name in the connection dialog is .\SQLEXPRESS, local\SQLEXPRESS, localhost\SQLEXPRESS or {computername}\SQLEXPRESS (they're all the same).
If the SQL Server was installed as the Default instance name then the corresponding NT service name is MSSQLSERVER. The Server name in the connection dialog is ., local, localhost or {computername} (they're all the same).
If the SQL Server was installed as a named instance then the corresponding NT service name is MSSQL${INSTANCENAME}. The Server name in the connection dialog is .\{INSTANCENAME}, local\{INSTANCENAME}, localhost\{INSTANCENAME} or {computername}\{INSTANCENAME} (they're all the same).
When connecting from a remote computer to a SQL Server instance the SQL has to be configured to allow remote connection How to configure SQL Server 2005 to allow remote connections.
Check your SQL server configuration, make sure the TCP connections are enabled. You can also check that the SQL Browser service is started. Make sure you do not have a firewall that gets on the way. Make sure the SQL Server service is also started.
Did you install SQL Server on the default instance, or have you used named instances? If you've used named instances then the server will be server\instancename. If you don't know, then have a look in the Services administrative tool; you'll be able to determine the instance name, if any, from there).
You could also try connecting with the server name as a single period (i.e. simply ".") [caveat... I've not got access to SQL Server at the moment, but I think I've used this before now].