ChatGPT解决这个技术问题 Extra ChatGPT

How do you specify a different port number in SQL Management Studio?

I am trying to connect to a Microsoft SQL 2005 server which is not on port 1433. How do I indicate a different port number when connecting to the server using SQL Management Studio?


g
gunr2171

127.0.0.1,6283

Add a comma between the ip and port


I just chased my tail for an hour trying to figure out how to give the port. Nowhere on MSDN. Stack Overflow to the rescue again!
Shit... big fail MS... THX... and for some reason if you're tunneling: use 127.0.0.1 instead of localhost... SQL MStudio doesnt like it for some reason..
same as you guys, but worse. I had the case some years ago. Did not remember the workaround exactly today as I needed it ... if They use a "different" syntax, why can't they at least mention it in the right places !!
@mark Agreed, but it should be no surprise really - this is the same company that ignored the rest of the world and decided to use backslashes in file paths. sigh
The colon becomes less meaningful when you connect to an IPv6 address.
M
Michael

If you're connecting to a named instance and UDP is not available when connecting to it, then you may need to specify the protocol as well.

Example: tcp:192.168.1.21\SQL2K5,1443


thanks very much. this was correct. only I did only need the instance name followed by port. eg INSTANCENAME\INSTANCE,1541
m
mattlant

Another way is to setup an alias in Config Manager. Then simply type that alias name when you want to connect. This makes it much easier and is more prefereable when you have to manage several servers/instances and/or servers on multiple ports and/or multiple protocols. Give them friendly names and it becomes much easier to remember them.


This is a great answer, always better to have a descriptive name that an ip address, especially for new maintainers in your code
M
Mike

You'll need the SQL Server Configuration Manager. Go to Sql Native Client Configuration, Select Client Protocols, Right Click on TCP/IP and set your default port there.


That is good if all the databases you connect to use the same port. Not the case in all environments.
g
gbn

Using the client manager affects all connections or sets a client machine specific alias.

Use the comma as above: this can be used in an app.config too

It's probably needed if you have firewalls between you and the server too...


M
Milen

On Windows plattform with server execute command:

netstat -a -b

look for sql server processes and find port f.e 49198

Or easier. Connect with dbvisualizer, run netstat -a -b find dbvis.exe process and get port.