Как узнать ip адрес sql сервера
как узнать IP-адреса, с которых сделаны подключения к серверу?
sp_who2 показывает слишком мало информации
желательно знать IP-адрес — это возможно узнать?
Re: Подключения к MS SQL 2000 — как узнать IP-адреса?
| От: | MasterZiv |
| Дата: | 22.12.06 16:02 |
| Оценка: |
Albatross пишет:
> желательно знать IP-адрес — это возможно узнать?
В общем случае — никак, поскольку соединение может устанавливаться
без использования TCP/IP.
В частном случае — посмотри, возможно оно есть в master.sysprocesses.
hostname, net_address .
Posted via RSDN NNTP Server 2.0
Re[2]: Подключения к MS SQL 2000 — как узнать IP-адреса?
| От: | shelkovnikov |
| Дата: | 23.12.06 06:33 |
| Оценка: |
Здравствуйте, MasterZiv, Вы писали:
MZ>Albatross пишет:
>> желательно знать IP-адрес — это возможно узнать?
MZ>В общем случае — никак, поскольку соединение может устанавливаться
MZ>без использования TCP/IP.
MZ>В частном случае — посмотри, возможно оно есть в master.sysprocesses.
MZ>hostname, net_address .
только очень желательно при запросах писать master..sysprocesses with(nolock). имеет смысл посмотреть, как написана sp_who2
Как проверить, прослушивает ли SQL Server динамический или статический порт
В этой статье описывается, как определить, прослушивает ли именованный экземпляр Microsoft SQL Server динамический и статический порт. Эти сведения могут быть полезны при устранении различных проблем с подключением, связанных с SQL Server.
По умолчанию экземпляр SQL Server с именем настроен для прослушивания динамических портов. Он получает доступный порт из операционной системы. Вы также можете настроить SQL Server именованные экземпляры для запуска с определенного порта. Это называется статическим портом. Дополнительные сведения о статических и динамических портах в контексте SQL Server см. в разделе Статические и динамические порты.
Используйте следующую процедуру, чтобы определить, прослушивает ли SQL Server именованный экземпляр динамический порт или статический порт.
Вариант 1. Использование диспетчер конфигурации SQL Server
- В диспетчер конфигурации SQL Server разверните узел SQL Server Конфигурация сети, разверните пункт Протоколы в поле Имя экземпляра, а затем дважды щелкните TCP/IP.
- В разделе Свойства TCP/IP выберите Протокол.
- Проверьте значение в параметре Прослушивание всех . Если задано значение Да, перейдите к шагу 4. Если для него задано значение Нет, перейдите к шагу 6.
- Перейдите в раздел IP-адреса и прокрутите страницу свойств TCP/IP вниз.
- Проверьте значения в разделе ВСЕ IP-адреса и используйте следующую таблицу, чтобы определить, прослушивает ли именованный экземпляр динамический или статический порт.
| Динамические порты TCP | TCP-порт | SQL Server экземпляр, использующий динамические или статические порты? |
|---|---|---|
| «Пустой». | «Пустой». | Динамические порты |
| «Пустой». | Динамические порты — динамический порт, который SQL Server в настоящее время прослушивает. | |
| Одновременный прослушивание динамического и статического портов |
| Динамические порты TCP | TCP-порт | SQL Server экземпляр, использующий динамические или статические порты? |
|---|---|---|
| «Пустой». | «Пустой». | Динамические порты |
| «Пустой». | Динамические порты — это динамический порт, который SQL Server в настоящее время прослушивает. | |
| Одновременный прослушивание динамического и статического портов |
Значение 0 в динамических портах TCP указывает, что именованный экземпляр в настоящее время не запущен и настроен для динамических портов. После запуска экземпляра поле значения будет отражать динамический порт, используемый экземпляром в данный момент.
Вариант 2. Использование PowerShell
- Выполните следующий скрипт в интегрированной среде сценариев PowerShell. В окне Консоли отображаются все соответствующие tcp/IP-адреса для всех экземпляров SQL Server (SQL Server 2014–SQL Server 2019), установленных в системе.
clear Write-Host "SQL Server 2019" Write-Host "=====================" Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@> |Format-Table -AutoSize Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL15.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property TcpDynamicPorts,TcpPort,DisplayName, @>, IpAddress |Format-Table -AutoSize Write-Host "SQL Server 2017" Write-Host "=====================" Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@> |Format-Table -AutoSize Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL14.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property TcpDynamicPorts,TcpPort, DisplayName, @>, IpAddress |Format-Table -AutoSize Write-Host "SQL Server 2016" Write-Host "=====================" Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@> |Format-Table -AutoSize Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL13.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property TcpDynamicPorts,TcpPort, DisplayName, @>, IpAddress |Format-Table -AutoSize Write-Host "SQL Server 2014" Write-Host "=====================" Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.*\MSSQLServer\SuperSocketNetLib\Tcp" | Select-Object -Property Enabled, KeepAlive, ListenOnAllIps,@> |Format-Table -AutoSize Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.*\MSSQLServer\SuperSocketNetLib\Tcp\IP*\" | Select-Object -Property TcpDynamicPorts,TcpPort, DisplayName, @>, IpAddress |Format-Table -AutoSize
| Динамические порты TCP | TCP-порт | SQL Server экземпляр, использующий динамические или статические порты? |
|---|---|---|
| «Пустой». | «Пустой». | Динамические порты |
| «Пустой». | Динамические порты — это динамический порт, прослушиваемый SQL в настоящее время. | |
| Одновременный прослушивание динамического и статического портов |
| Динамические порты TCP | TCP-порт | SQL Server экземпляр, использующий динамические или статические порты? |
|---|---|---|
| «Пустой». | «Пустой». | Динамические порты |
| «Пустой». | Динамические порты — это динамический порт, который SQL Server в настоящее время прослушивает. | |
| Одновременный прослушивание динамического и статического портов |
Значение 0 в динамических портах TCP указывает, что именованный экземпляр в настоящее время не запущен и настроен для динамических портов. После запуска экземпляра поле значения будет отражать динамический порт, используемый экземпляром в данный момент.
См. также
- Проблема с согласованной проверкой подлинности 0400.
- Настройка сервера для прослушивания определенного TCP-порта
- Свойства TCP/IP (вкладка «IP-адреса»)
iP соединения с MS SQL
Добрый день, не могу найти возможность получения IP сетевого адаптера клиента, с которого был отправлен запрос к MS SQL серверу, при условии того что у клиента несколько сетевых интерфейсов. PS. В sqlconnection statistics подобного нет, может на сервере есть нужная таблица.
Отслеживать
user177221
задан 23 апр 2015 в 8:59
945 10 10 серебряных знаков 21 21 бронзовый знак
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
На стороне сервера:
SELECT client_net_address FROM sys.dm_exec_connections WHERE Session_id = @@SPID;
Отслеживать
ответ дан 23 апр 2015 в 9:05
user177221 user177221
--current session SELECT CONNECTIONPROPERTY('net_transport') AS [NET Transport], CONNECTIONPROPERTY('protocol_type') AS [Protocol Type], CONNECTIONPROPERTY('auth_scheme') AS [Auth Scheme], CONNECTIONPROPERTY('local_net_address') AS [Local Net Address], CONNECTIONPROPERTY('local_tcp_port') AS [Local TCP Port], CONNECTIONPROPERTY('client_net_address') AS [Client NET Address] -all session SELECT * FROM sys.dm_exec_connections
Отслеживать
ответ дан 23 апр 2015 в 9:06
1,938 1 1 золотой знак 11 11 серебряных знаков 9 9 бронзовых знаков
- c#
- sql
- visual-studio
- sql-server
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Настройка связи с MS SQL
r_keeper_7 можно связать только с MS SQL версии 2012 и выше. В статье рассмотрена настройка связи с MS SQL 2012.
Установка SQL сервера
Для установки SQL сервера:
-
Установите MS SQL Server 2012 или выше. Можно использовать выпуск Express.
Во время установки сервера используйте смешанный режим аутентификации и задайте пароль для пользователя — sa
- Раскройте ветку Сетевая конфигурация SQL Server.
- Выберите Протоколы MSSQLSERVER.
- Дважды нажмите по строке TCP/IP.

- В открывшемся окне на вкладке Протокол включите поле Включено.

- Убедитесь, что во вкладке IP-адреса в блоке IPAll указан порт. По умолчанию порт 1433, но вы можете указать любой свободный порт.

- Перезапустите SQL Server.
Режим версионности строк
Вы можете перевести базу в режим версионности строк — Row Versioning. Это необязательный режим, поэтому эту настройку можно пропустить.
По умолчанию SQL Server работает в режиме Read Commited, который подразумевает блокирование данных во время запроса. Это может сильно помешать в случае многопользовательской работы. Начиная с версии 2005, поддерживается режим READ COMMITTED using row versioning. В этом режиме блокировки могут помешать только в том случае, когда разные пользователи пишут в одно и то же место,. Чтение данных никогда не блокируется и никого не блокирует.
Для включения режима версионности строк выполните скрипт:
ALTER DATABASE RK7 SET READ_COMMITTED_SNAPSHOT ON;
Восстановление базы данных из резервной копии
Вы можете восстановить базу данных из резервной копии:
- Запустите MS SQL Server Management Studio и пройдите авторизацию
- Слева в окне Обозреватель объектов выделите группу Базы данных
- Вызовите контекстное меню правой кнопкой мыши и выберите пункт Восстановить базу данных
- В открывшемся окне в разделе Общие укажите источник Устройство, а затем нажмите кнопку с тремя точками.

- Выберите тип носителя Файл и нажмите кнопку Добавить.

- Укажите путь к файлу и нажмите ОК.
- Проверьте базу на ошибки, нажав кнопку Проверка носителя резервной копии, и затем нажмите ОК.
- Дождитесь восстановления базы. После успешного восстановления система сообщит о завершении процесса:


Готово. База появится в списке баз данных.
Настройки в менед жерской станции
Чтобы настроить станцию, выполните следующие действия:
- Зайдите в справочник Сервис > Экспорт данных > Настройки Внешних БД и сделайте копию предустановленной настройки «Microsoft SQL Server». Присвойте ей уникальное имя и смените статус настройки на Активный.
- В по ле Осн овное > Строка соединения нажмите на кнопку в конце строки или дважды нажмите на по ле ввода.

- Откроется окно ConnectionString. Нажмите кнопку Build.
- Откроется окно Свойства канала передачи данных. Н астройте связь с базой данных, созданной ранее:
- Перейдите во вкладку Поставщик данных и убедитесь, что выбран Microsoft OLE DB Provider for SQL Server.

- Во вкладке Соединение выберите сервер из списка, введите имя пользователя и пароль. Если нужного сервера нет в списке, то необходимо вручную ввести его имя.
Если SQL-север установлен на том же компьютере, что и сервер справочников или отчетов, укажите адрес 127.0.0.1. Если на другом — укажите его IP-адрес и убедитесь, что сервер доступен по сети.
Имя сервера также можно посмотреть при запуске SQL Server Management Studio.
Введите имя пользователя и пароль. Выберите базу данных на сервере и нажмите Проверить подключение. - Если проверка соединения прошла успешно, то нажмите ОК.
- В окне Свойства канала передачи данных нажмите ОК. Поле Строка соединения примет вид:
Provider=SQLOLEDB.1;Password=[пароль];Persist Security Info=True;User Catalog=[имя базы];Data Source=[имя сервера или IP-адрес].Выполните выгрузку в БД SQL, используя созданную настройку:
- Перейдите в меню Сервис > Экспорт данных > Экспорт в другую БД.
- В поле Параметры соединения выберите созданную настройку.
- Укажите Имя пользователя и Пароль.
- В блоке Параметры экспорта оставьте флаги по умолчанию, если выгрузка происходит в чистую БД SQL.
- Нажмите Проверить.
- При удачном соединении кнопка ОК станет активной, нажмите ее. Запустится экспорт данных в БД SQL. В этот момент в SQL создаются таблицы.
При успешной выгрузке окно с настройками экспорта данных закроется. Появится сообщение Экспорт завершен успешно.
Далее необходимо настроить сервер справочников, пролицензировав его и выбрав созданную настройку. Для этого:

- Перейдите в меню Настройки > OLAP Отчеты > Серверы Отчетов , выберите нужный сервер и настройте его:
- Пролицензируйте сервер справочников/отчетов согласно описанию в статье настройка сервера справочников.
- В группе Связь с внешней БД :
- В поле Настройки связи с внешней БД выберите созданную настройку.
- В поле Имя пользователя внешней БД пропишите имя пользователя БД SQL.
- В поле Пароль пользователя внешней БД прописать пароль пользователя БД SQL.
- Укажите такие же настройке в группе Логи справочников :
- В поле Настройки связи с внешней БД выберите созданную настройку.
- В поле Имя пользователя внешней БД пропишите имя пользователя БД SQL.
- В поле Пароль пользователя внешней БД пропишите пароль пользователя БД SQL.
- В группе Основное сделать следующее:
- В поле Источник данных кубов выберите параметр БД SQL.
- В поле Протоколирование запросов выберите подходящий параметр:
- llAll протоколировать все запросы
- llErroneous протоколировать запросы с ошибками
- llNone — не протоколировать
- В поле Режим базы данных UDB выберите один из режимов: большой, средний, маленький, ультра легкий. Данный режим относиться к накопительной базе Check.udb.
- Большой — полная копия. Это режим по умолчанию. Используется для простых ресторанов, не сетевых. Не меняйте параметр Полная копия на другое, пока не настроите соединение с внешней базой данных.
- Средний — частичная копия. Режим означает, что кроме данных заказов, все суммы будут сохраняется в check.udb.
- Маленький — только чеки. Режим используется, если вы уверены, что будет иметься достаточно много накопительных данных — несколько ресторанов. В большинстве случаев рекомендуется использовать этот режим, чтобы база не становилась слишком большой.
- Ультралегкий — только общие смены. В check.udb будет содержаться только информация об общих сменах и ссылки на них в базе SQL.
Если вы решили изменить Режим базы данных UDB с большого на маленький при настроенной связи с SQL, то есть ресторан проработал в таком режиме уже продолжительное время, и выполнить ручной экспорт накопительных данных повторно, то размер файла Check.udb автоматически уменьшится. В результате большая часть информации из этой базы будет удалена, и в базу SQL экспортируются не все данные. Поэтому никогда не делайте экспорт накопительных данных, если вы используете режим базы данных UDB Маленький или Средний.
Выбранный режим базы данных UDB никак не влияет на справочную информацию. Справочная информация всегда сохраняется на каждом сервере отчетов в полном объеме и может быть экспортирована повторно при необходимости.
- В секции Обработка данных выберите ресторан, данные с которых нужно собирать и видеть в отчетах.
- В конфиг урационном файле сервера справочников rk7srv.INI и в файле сервера отчетов repsserv.ini пропишите параметр UseSQL=1 .
- Д ля сервера справочников параметр необходимо прописать в секции [RefServer]
- Для сервера отчетов — в секции [Config].
- Д ля сервера справочников параметр необходимо прописать в секции [RefServer]
- Перезагрузите сервер справочников и сервер отчетов.
Все изменения в настройках внешней БД происходят во время работы сервера при параметре UseSQL=0.
Если необходимо поменять настройки внешней БД:
- Остановите все серверы отчетов и сервер справочников, которые используют эту настройку.
- В конфигурационном файле сервера справочников rk7srv.INI или сервера отчетов repsserv.ini пропишите параметр UseSQL=0.
- Запустите нужный сервер.
- Поменяйте настройки.
- Вновь остановите сервер.
- В конфигурационном файле верните параметру UseSQL значение 1 — UseSQL=1.
Готово, мож но продолжать р аботу.
Одновременно для нескольких ролей в r_keeper нельзя сделать связь с БД в SQL Server используя одного и того же пользователя в БД SQL. В r_keeper не сохранится информация о пользователе в настройках связи с внешней БД.
Оптимизация производительности

В целях экономии дискового пространства и некоторого увеличения производительности рекомендуется использовать Простую — Simple модель восстановления.
Ознакомиться с различными моделями восстановления SQL, их различиями и особенностями вы можете в официальной документации Microsoft.После изменения модели восстановления необходимо выполнить сжатие файла лога. Для этого:
- Нажмите правой кнопкой мыши на используемую базу данных
- Выберите Задачи >Сжать >Файлы
- В открывшемся окне выберите тип файла Журнал
- Нажмите на кнопку ОК.
Возможные проблемы
Проблема: Иногда может не идти экспорт в только что созданную БД сервера SQL Server 2008 при выбранном провайдере Native Client.
Решение: Выберите другой провайдер Microsoft OLE DB Provider for SQL Server, создайте заново чистую БД и повторите экспорт.Проблема: Не строятся прямые отчеты
Решение: Если у роли отличаются права доступа на просмотр отчетов на разные объекты, то для построения прямых отчетов необходимо завести разных пользователей на SQL сервере. Затем настройте роли с такими пользователями в SQL. Для этого:- В менеджерской станции r_keeper перейдите в меню Персонал > Работники
- Выберите роль, которой хотите предоставить доступ, и перейдите в ее Свойства
- Раскройте раздел Связь с внешней БД и дважды нажмите на поле SQL конфигурация
- Укажите Имя пользователя и Пароль для создания нового пользователя в SQL

- Войдите в MS SQL, используя созданные данные. В базе данных появится пользователь.

- Перейдите во вкладку Поставщик данных и убедитесь, что выбран Microsoft OLE DB Provider for SQL Server.