Как подключиться к sql серверу по локальной сети
Перейти к содержимому

Как подключиться к sql серверу по локальной сети

  • автор:

 

Как подключиться к sql серверу по локальной сети

Включаем протокол TCP/IP и переходим в его свойства, во вкладку IP-адреса. Опускаемся к пункту IPAll. Удаляем значение в поле TCP Dynamic Ports, оставляем поле пустым, а в TCP Port пишем 1433:

Настройка MS SQL Server


Во вкладке «Безопасность» укажите «Проверка подлинности SQL Server и Windows»


Среда SQL Server Management Studio Express

Политика паролей

Настройка MS SQL Server 2005-2017 для работы в сети


Настройка контактной зоны


Настройка контактной зоны


После смены состояния перезапустите службу SQL Server.

Настройка Брэндмаура

Порт 1433

Удаление схем и пользователей

Настройка MS SQL Server


Во вкладке «Безопасность» укажите «Проверка подлинности SQL Server и Windows»


Среда SQL Server Management Studio Express

Политика паролей

Настройка MS SQL Server 2005-2017 для работы в сети


Настройка контактной зоны


Настройка контактной зоны


После смены состояния перезапустите службу SQL Server.

Настройка Брэндмаура

Порт 1433

Удаление схем и пользователей
  1. Установка SQL Server 2012 Express
  2. Установка .NET Framework 3.5
  3. Включение TCP/IP
  4. Запуск SQL Server Browser
  5. Разрешение входящих соединений в Брандмауэре Windows
  6. Настройка свойства экземпляра в MS SQL Server Management Studio

1. Запустить программу-установщик с правами администратора, на этапе Установки (Installation) выбрать New SQL Server stand-alone installation or add features to an existing installation (Установку нового экземпляра SQL Server):

2. Затем нужно будет ознакомиться с лицензией и принять ее условия.
3. Далее программа предложит скачать обновления (Product Updates), если такие будут обнаружены на данный момент. На данном шаге я их отклонила (сняла флажок).
4. После нужно выбрать компоненты (Feature Selection). Оставим те, которые отмечены по умолчанию:

5. На следующем этапе Installation Rules указано, что требуется установить .Net Framework 3.5:

  • Откроем Server Manager, располагающийся в меню Start -> Adminisrtative Tools
    (Пуск -> Администрирование). В дереве элементов выбрать Features, затем в главной части окна нажать на «Add Features»:
  • В открывшемся окне отметить следующие пункты:
  • На шаге Select Role Services оставим значения по умолчанию:
  • После успешной установки увидим такой экран:

6. Чтобы продолжить установку SQL Server, нажмем на кнопку Re-run (Перезапуск) шага Installation Rules. На появившемся шаге Instance Configuration (Конфигурация экземпляра) укажем его имя (можно оставить его по умолчанию):

7. В конфигурации сервера (Server Configuration) оставим все по умолчанию:

8. На следующем шаге конфигурации выберем Смешанный режим аутентификации — Mixed Mode (после установки данный выбор нельзя будет изменить) и укажем пароль для аккаунта sa. Пароль должен содержать буквы и цифры:

Переходим к следующему шагу.
9. На шаге Reporting Services Configuration я выбрала Install Only:

10. На шаге Error Reporting просто нажимаем «Next»:

После того как система уведомит о завершении установки, можно приступать к дальнейшей настройке.

  • В дереве элементов выбрать Protocols for SQLEXPRESS и в появившемся списке — TCP/IP:
  • В контекстном меню TCP/IP выбрать Enable,
  • Затем открыть Properties (Свойства) и во вкладке IP Adresses, в пункте IPAll указать TCP Port 1433, а значение TCP Dynamic Ports очистить:
  • В дереве элементов выбрать SQL Server Services. Убедиться, что SQL Server Browser запущен:

    Иначе двойным щелчком открыть его свойства и на вкладке Service поставить Start Mode в Automatic:

    Затем сохранить свойства и после произвести запуск SQL Server Browser (Start в контекстном меню).
  • Перезапустить SQL Server (SQLExpress) с помощью команды Restart в контекстном меню:
  • В дереве элементов выбрать Inbound Rules. На панели действий (Actions) нажать на «New Rule…»:
  • В открывшемся окне выбрать Port:
  • На следующем шаге указать TCP и его номер — 1433:
  • Затем выбрать «Allow the connection»:
  • На этапе Profile поставить флажки на всех 3-х пунктах (подойдет и в случае, если экземпляр БД располагается в виртуальной ОС):
  • На последнем этапе Name лучше указать понятное имя для данного правила:
  • После завершения создания правила убедиться, что оно запущено (Enabled):

На клиентском компьютере, в SQL Server Management Studio, не обязательно вручную вводить адрес нужного экземпляра БД (поле Server Name). Чтобы созданный нами экземпляр был доступен для выбора, нужно создать еще одно правило в брандмауэре с подобными параметрами, что и предыдущее, но для порта UDP с номером 1434:

Теперь можно подключаться с клиента к данной базе данных.

  • На сервере подключиться в MS SQL Server Management Studio к экземпляру (указав ранее заданный для sa пароль).
  • В свойствах экземпляра, на странице подключений (Connections), убедиться, что стоит флажок у «Allow remote connections to this server»:

Как подключиться к sql серверу по локальной сети

Установка SQL Server и настройка доступа по сети

3 июля 2014 в 15:27

В этой статье мы установим SQL Server 2012 Express на Windows Server 2008 R2 и настроим доступ по сети к этому экземпляру БД.

  1. Установка SQL Server 2012 Express
  2. Установка .NET Framework 3.5
  3. Включение TCP/IP
  4. Запуск SQL Server Browser
  5. Разрешение входящих соединений в Брандмауэре Windows
  6. Настройка свойства экземпляра в MS SQL Server Management Studio

1 . Установка SQL Server 2012 Express

1. Запустить программу-установщик с правами администратора, на этапе Установки (Installation) выбрать New SQL Server stand-alone installation or add features to an existing installation (Установку нового экземпляра SQL Server):

2. Затем нужно будет ознакомиться с лицензией и принять ее условия.
3. Далее программа предложит скачать обновления (Product Updates), если такие будут обнаружены на данный момент. На данном шаге я их отклонила (сняла флажок).
4. После нужно выбрать компоненты (Feature Selection). Оставим те, которые отмечены по умолчанию:

5. На следующем этапе Installation Rules указано, что требуется установить .Net Framework 3.5:

Оставим открытым данное окно и приступим к установке недостающего элемента.

Установка .NET Framework 3.5 на Windows Server 2008

  • Откроем Server Manager, располагающийся в меню Start -> Adminisrtative Tools
    (Пуск -> Администрирование). В дереве элементов выбрать Features, затем в главной части окна нажать на «Add Features»:
  • В открывшемся окне отметить следующие пункты:
  • На шаге Select Role Services оставим значения по умолчанию:
  • После успешной установки увидим такой экран:

6. Чтобы продолжить установку SQL Server, нажмем на кнопку Re-run (Перезапуск) шага Installation Rules. На появившемся шаге Instance Configuration (Конфигурация экземпляра) укажем его имя (можно оставить его по умолчанию):

7. В конфигурации сервера (Server Configuration) оставим все по умолчанию:

8. На следующем шаге конфигурации выберем Смешанный режим аутентификации — Mixed Mode (после установки данный выбор нельзя будет изменить) и укажем пароль для аккаунта sa. Пароль должен содержать буквы и цифры:

Переходим к следующему шагу.
9. На шаге Reporting Services Configuration я выбрала Install Only:

10. На шаге Error Reporting просто нажимаем «Next»:

После того как система уведомит о завершении установки, можно приступать к дальнейшей настройке.

2. Настройка доступа к экземпляру SQL для Windows Server 2008 R2

2.1. Включение TCP/IP и SQL Server Browser в SQL Server Configuration Manager

SQL Server Configuration Manager находится в меню Start -> All Programs -> MS SQL Server 2012 -> Configuration Tools.

  • В дереве элементов выбрать Protocols for SQLEXPRESS и в появившемся списке — TCP/IP:
  • В контекстном меню TCP/IP выбрать Enable,
  • Затем открыть Properties (Свойства) и во вкладке IP Adresses, в пункте IPAll указать TCP Port 1433, а значение TCP Dynamic Ports очистить:
  • В дереве элементов выбрать SQL Server Services. Убедиться, что SQL Server Browser запущен:

    Иначе двойным щелчком открыть его свойства и на вкладке Service поставить Start Mode в Automatic:

    Затем сохранить свойства и после произвести запуск SQL Server Browser (Start в контекстном меню).
  • Перезапустить SQL Server (SQLExpress) с помощью команды Restart в контекстном меню:

2.2. Разрешение входящих соединений в Брандмауэре Windows (Windows Firewall)

Брандмауэр Windows (Windows Firewall with Advanced Security) находится в меню
Start -> Administrative Tools.

  • В дереве элементов выбрать Inbound Rules. На панели действий (Actions) нажать на «New Rule…»:
  • В открывшемся окне выбрать Port:
  • На следующем шаге указать TCP и его номер — 1433:
  • Затем выбрать «Allow the connection»:
  • На этапе Profile поставить флажки на всех 3-х пунктах (подойдет и в случае, если экземпляр БД располагается в виртуальной ОС):
  • На последнем этапе Name лучше указать понятное имя для данного правила:
  • После завершения создания правила убедиться, что оно запущено (Enabled):

На клиентском компьютере, в SQL Server Management Studio, не обязательно вручную вводить адрес нужного экземпляра БД (поле Server Name). Чтобы созданный нами экземпляр был доступен для выбора, нужно создать еще одно правило в брандмауэре с подобными параметрами, что и предыдущее, но для порта UDP с номером 1434:

Теперь можно подключаться с клиента к данной базе данных.

2.3. Настройка свойства экземпляра в MS SQL Server Management Studio

Если удаленный доступ получить до сих пор не удалось, нужно проверить следующее:

  • На сервере подключиться в MS SQL Server Management Studio к экземпляру (указав ранее заданный для sa пароль).
  • В свойствах экземпляра, на странице подключений (Connections), убедиться, что стоит флажок у «Allow remote connections to this server»:
  • How to install/enable .Net 3.5 SP1 on Windows Server 2008 R2 for SQL Server 2008 and SQL Server 2008 R2
  • Подключение к SQL Server через Интернет
  • How to enable remote connections in SQL Server 2008?
  • How do I configure SQL Server Express to allow remote tcp/ip connections on port 1433?

← Оптимизация SQL-запросов (Часть 2)

Наблюдение за базами данных MS SQL Server в приложениях .NET →

Мы всегда готовы на основе своего опыта и компетенции помочь с решением возникающих трудностей при разработке и эксплуатации вашего ПО

Настройка MS SQL Express для доступа из локальной сети

В процессе разворачивания все того же VMware View, потребовалась база данных под управлением СУБД MS SQL, или Oracle для хранения событий.

В этой же изолированной тестовой сети был сервер VMware vCenter, который сам по себе содержит MS SQL 2005 Express Edition, поэтому, было решено использовать его и для нужд View Connection Server.

Ну вроде бы все просто: создал базу, создал пользователя, вбил айпишник и радуйся….но мне пришлось все-таки немного потанцевать с бубном, т.к. View напрочь отказывался принимать мой сервер.

Перепроверил все права доступа, пароли, файерволлы и т.п. — все гуд…через ODBC подключается и работает отлично, а View Connection Server — посылает лесом.

Проблема, как оказалось, в конфигурации портов MS SQL Server. Об этом мне сказал netstat.

Как я понял, по умолчанию, в MS SQL 2005 вместо статического порта 1433 указан диапазон динамических портов. Для чего это сделано, точно не скажу, но то, что для View такой вариант не подходит — я знаю точно.

 

Лечится это все дело быстро и безболезненно:

  • запускаем SQL Server Configuration Manager
  • открываем ветку SQL Server 2005 Network Configuration
  • заходим в Protocols -> TCP/IP (статус должен быть — Enabled)
  • правый клик по TCP/IP -> Properties
  • переходим на вкладку IP Addresses и опускаемся в самый низ
  • удаляем все что написано в поле TCP Dynamic Ports и оставляем поле пустым, а в TCP Port пишем 1433, что бы получилось вот так:

  • перезапускаем службы MS SQL Server
  • проверяем, что у нас получилось, с помощью команды netstat -an , среди всего прочего, там должно быть что-то такое:

После этого View перестал выпендриваться и скушал мою базу. Все.

How to connect to your local MSSQL server using SSMS?

This post was most recently updated on January 13th, 2023.

Every now and then you run into a situation, where you really need to run some SQL against your local development database. That database, at least in my case, is hosted on your local SQL Server Express.

Connecting to a local SQL Server should be a walk in a park, right? Eh, well…

While using a connection string to connect to said DB is easy, you can’t do that with the SQL Server Management Studio. I wish you could, but hey – it is what it is.

There’s a couple of ways to connect, though! Let’s start with the easy one, that doesn’t always work:

How to connect to your local database with SQL Server Management Studio?

Table of Contents

Connecting to the local instance might work by using the name of the instance. While I’m not sure what’s the reason it hasn’t worked for me (I wonder if the instance names differs based on what you’re installing the SQL Server or SQL Express with. ), maybe it works for you.

Essentially, just paste this into the connection window:

Or like shown below:

How to log in to local SQL Server database using SQL Server Management Studio.

How to log in to local SQL Server database using SQL Server Management Studio.

Workaround: Use Named Pipes instead

If it doesn’t work – well, there’s a workaround, although it’s a bit laborious. It in fact requires you to know the instance name pipe – a weird, nonsensical URI-looking piece of textual vomit you simply can’t guess. And then, most of the time, you can just use your local user account to log in.

The workaround has quite a few steps, and finally comes down to this beautiful screen below:

How to log in to local SQL Server using named pipes.

How to log in to local SQL Server using named pipes.

But how do you figure out the right Server name? Check out the steps below!

Time needed: 10 minutes.

    Try using (localdb)\MSSqlLocalDb first

It won’t hurt testing “(localdb)\MSSqlLocalDb” for Server name – just to see if it works.

The location is something like this under your SQL Server’s installation path -> Tools -> Binn.

Easy enough – run this in your console:
SqlLocalDB.exe

SqlLocalDB.exe output in console.

The tool should output something like this:

Next, let’s run the command with parameter “info”.
> SqlLocalDB info
MSSQLLocalDB
ProjectsV13

Now we’ll get to actually run the command for our instance. This’ll look somewhat like below:
SqlLocalDB info [instancename]

You’ll want to get this server up and running. That’s easy – just run the command below:
SqlLocalDB start MSSQLLocalDB

The output might be something like below:

Or in text form:
SqlLocalDB info MSSQLLocalDB
Name: MSSQLLocalDB
Version: 13.1.4001.0
Shared name:
Owner: [username]
Auto-create: Yes
State: Running
Last start time: 2020-08-12 1:22:49 PM
Instance pipe name: np:.\pipe\LOCALDB#A4E758FA\tsql\query

Pay very close attention to the state – it should now be “running” – and note “Instance pipe name“!

And boom! You should be good.

Frequently asked questions

The executable installation file is hosted by Microsoft – they keep changing the shortlink of the actual download, so your best bet is to download it from the Learn/Docs page describing the tool – here: https://learn.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms?view=sql-server-ver16

References and appendices

Updated 13.2.2020: Added mention of the easier method, thanks Mika Berglund.

For further reference, check out these links:

Appendix 1: the output of SqlLocalDB.exe

I’m including the whole default output of SqlLocalDB.exe here, as it won’t fit into the step-by-step instructions above.

mm

Antti Koskela is a proud digital native nomadic millennial full stack developer (is that enough funny buzzwords? That’s definitely enough funny buzzwords!), who works as Solutions Architect for Precio Fishbone, building delightful Digital Workplaces.

He’s been a developer from 2004 (starting with PHP and Java), and he’s been working on .NET projects, Azure, Office 365, SharePoint and a lot of other stuff. He’s also Microsoft MVP for Office Development.

This is his personal professional (e.g. professional, but definitely personal) blog.

mm

    — February 14, 2023 — February 7, 2023 — January 31, 2023
Posts Related to «How to connect to your local MSSQL server using SSMS?»:

Ezoic

report this ad

Search this site!

Author

About the site and the author

Welcome! You just stumbled upon the home page of an all-around artisan code crafter and Microsoft MVP, Antti «koskila» Koskela.

Don’t hesitate to leave comments. I read them all and try to reply as well!

More information about me in the About -section!

Solutions are worthless unless shared!

Check out the tech & programming tips, often about ASP.NET MVC, Entity Framework, Microsoft SharePoint Server & Online, Azure, Active Directory, Office 365 or other parts of the ever-growing and more and more intimidating stack that Microsoft offers us.

I’ve been developing both classic server stuff, but also (and actually especially) more cloud-oriented stuff in the past 15 years.

There’s an occasional post about software issues other than on Microsoft’s stack, and a rare post about hardware, too! And sometimes I might post about my sessions at different community events, or experiences as an expat living in a foreign country (in 2017, that country was the USA, in 2018 & 2019 Canada).

And since I’m hosting this site on WordPress, and boy does WordPress experience a lot of issues, I might also post something about solving those cases. Like PHP compatibility issues.

Ezoic

report this ad

Want the latest tips directly to your inbox?

Like these posts and tips? You can get them automatically right as I post them! Enter your email here or check out the RSS feed here: https://www.koskila.net/feed/

And no worries — it’s just notifications of new posts coming in, nothing else 🙂

Recent articles

.NET MAUI

How to read and write files in a MAUI application?

.NET MAUI

How to fix “There was no runtime pack for Microsoft.AspNetCore.App available for the specified RuntimeIdentifier…” after a Visual Studio update?

Azure IoT Hub IoT Edge pipeline

Fixing “Encountered error while fetching the list of EventHub PartitionIds.” with an IoTHub trigger in Azure Functions
How to fix disconnected Sonoff Zigbee sensors in Home Assistant?

Microsoft Privacy

How to fix all UWP/WinUI apps being laggy in Windows 10/11?

Ezoic

report this ad

Get in touch!
Find me online

Hit me up on Twitter or get in touch through the Contact-form.

Find me IRL

I’m occasionally at different SharePoint-related events (check out where I’m speaking), and currently live in the middle of the forest in Finland. During 2017 you could’ve run into me in the US of A as well (I was living in Wisconsin) and 2018-2019 in Montréal.

Want the latest tips directly to your inbox?

Like these posts and tips? You can get them automatically right as I post them! Enter your email here to subscribe to my newsletter, or check out the RSS feed(s) below:

 

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *