Sql express microsoft 2018: Цены на SQL Server 2019
Содержание
Доступ к базе данных Microsoft SQL Server в другом домене
В этой технической заметке объясняется, как настроить доступ к базам данных Microsoft® SQL Server, используемым IBM® Rational® ClearQuest®, когда сервер расположен в отдельном домене и пользователи не могут подключиться.
Если базы данных ClearQuest, размещенные на SQL Server, находятся на сервере, который находится в другом домене Microsoft Windows, вы можете получить ошибки при попытке создать базу данных или подключиться к ней.
Это происходит, когда SQL Server настроен на использование только «именованных каналов» в качестве сетевого протокола. Использование именованных каналов требует, чтобы SQL Server мог обращаться к файлам от имени вызывающего идентификатора пользователя, что, в свою очередь, требует, чтобы запрашивающий идентификатор пользователя был «известен» в домене SQL Server. Если ваш идентификатор пользователя определен в одном домене, а сервер — в другом, и отношения доверия между доменом не существуют, то запрашивающий идентификатор пользователя не является «известным». В этот момент аутентификация не проходит.
Вот некоторые известные обходные пути:
Настройка доступа пользователей к тому же домену, что и SQL Server
Настройка доверия домена
Настройка подключения SQL Server для TCP/IP
Для SQL Server 7.0
Для SQL Server 2 000
Для SQL Server 2005
Настройте каждый ClearQuest на использование TCP/IP для соединений с SQL Server
Есть несколько способов обойти эту проблему:
Настройка доступа пользователей к тому же домену, что и SQL Server 9.0031
Одним из обходных путей является создание идентификатора пользователя в домене Microsoft Windows сервера с тем же именем пользователя и паролем, что и у запрашивающего идентификатора пользователя. Затем, когда SQL Server использует именованные каналы для аутентификации, он завершается успешно.
Несмотря на то, что этот подход прост в реализации, он не является хорошим решением для больших сетей с большим количеством пользователей, так как требует двукратного выполнения всего обслуживания идентификаторов пользователей и паролей, по одному разу в каждом домене Microsoft Windows.
Настройка доверия домена
Другим решением является установка отношения «доверие к домену» , чтобы домен SQL Server «доверял» домену, в котором определен запрашивающий пользователь. Доверительные отношения эффективно делают всех пользователей, определенных в «доверенном» домене, видимыми и действительными в «доверяющем» домене (домене SQL Server).
Этот подход также является простым в применении (и не имеет административных последствий, таких как обходной путь с повторяющимся идентификатором пользователя выше), он может не соответствовать требованиям безопасности вашей компании.
Настройка соединения SQL Server для TCP/IP
Если предыдущие решения невозможны или не разрешены политикой безопасности вашей компании, именованные каналы не могут быть единственным сетевым протоколом для SQL Server. Настройте SQL Server для использования TCP/IP.
На SQL Server настройте сервер для поддержки TCP/IP вместо именованных каналов или в дополнение к ним.
Для SQL Server 7.0:
- Вызвать «Сетевую утилиту сервера», под Пуск > Программы > Microsoft SQL Server 7.0 .
- На вкладке Общие , если TCP/IP еще не отображается, нажмите Добавить…
- Установите для сетевой библиотеки значение TCP/IP .
- Убедитесь, что номер порта равен 1433. В качестве альтернативы вы можете выбрать другой порт и запомнить его для использования с описанной ниже процедурой на стороне клиента.
Для SQL Server 2000:
- Откройте «Сетевую утилиту сервера» в разделе «Пуск» > «Программы» > «Microsoft SQL Server ».
- На вкладке General , если TCP/IP еще не отображается в поле Enabled Protocols , выберите его и щелкните Enable >> .
- Выберите TCP/IP и щелкните Свойства…
- Убедитесь, что номер порта равен 1433. Кроме того, вы можете выбрать другой порт и запомнить его для использования с описанной ниже процедурой на стороне клиента.
Для SQL Server 2005:
- Откройте «Диспетчер конфигурации SQL Server» в разделе «Пуск» > «Программы» > «Microsoft SQL Server 2005» > «Инструменты настройки» .
- Разверните параметр Конфигурация сети SQL Server 2005 и выберите Протоколы для MSSQLSERVER .
- Включить TCP/IP , если он еще не включен.
- Дважды щелкните TCP/IP .
- 9 числа0030 IP Addresses , убедитесь, что номер порта для соответствующего IP-адреса равен 1433. Кроме того, вы можете выбрать другой порт и запомнить его для использования с описанной ниже процедурой на стороне клиента.
Примечание: На этом этапе, в зависимости от конфигурации сети, вы можете подключиться к базам данных. Проверьте соединение на клиенте ClearQuest и следуйте этим инструкциям, если ошибки соединения сохраняются.
Настройте каждый клиент ClearQuest для использования TCP/IP для своих подключений к SQL Server
Далее вам необходимо настроить каждую клиентскую рабочую станцию ClearQuest для использования TCP/IP для соединений с SQL Server. Для этого перейдите на каждый клиентский компьютер и определите системный DSN ODBC. «Системный DSN» — это спецификация, которая предоставляет параметры подключения, которые этот клиентский компьютер будет использовать при подключении к определенному хосту SQL Server. Чтобы настроить системный DSN, выполните следующие действия:
- Откройте диалоговое окно администратора ODBC: Пуск > Настройка > Панель управления > Администрирование > ODBC . Примечание : его имя может быть «ODBC», «Администратор источника данных ODBC» или другими подобными именами.
- Выберите вкладку System DSN и нажмите Добавить…
- Выберите драйвер SQL Server и нажмите Готово .
- Введите любое имя в поле «Имя» и введите имя хоста SQL-сервера в поле «Сервер». При желании введите описание подключения. Щелкните Далее .
- Выберите аутентификацию SQL Server, которая активирует поля с идентификатором входа и паролем ниже.
- Нажмите кнопку Конфигурация клиента .
- В разделе «Сетевые библиотеки» выберите TCP/IP (подробности зависят от вашей версии ODBC). Задайте в поле «Имя компьютера» имя хоста сервера, если только проблемы с сетью на вашем сайте не требуют иного (см. примечание ниже). Установите номер порта в соответствии с номером порта TCP/IP, который вы выбрали на стороне сервера выше (по умолчанию 1433).
- Нажмите OK , чтобы закрыть диалоговое окно «Конфигурация клиента».
- Введите имя пользователя и пароль DBO (владельца базы данных) для базы данных SQL Server, к которой вы подключаетесь, и нажмите кнопку Далее.
- Выберите значения по умолчанию в следующих трех шагах мастера, пока не дойдете до диалогового окна окончательного подтверждения и не увидите кнопку «Проверить источник данных…». Нажмите кнопку Test Data Source… , чтобы убедиться в возможности установления соединения. Это должно указывать на то, что тесты сработали успешно.
Примечание: На шаге 7 в полях «Псевдоним сервера» и «Имя компьютера» обычно должно быть установлено одно и то же значение: имя хоста компьютера с SQL Server. Однако, если к вашему сайту предъявляются особые требования, вам может потребоваться сделать иначе. Подробности следующие:
- Псевдоним сервера
Поле «Псевдоним сервера» — это имя, которое все приложения (например, ClearQuest) будут использовать для подключения к SQL Server. Вы должны использовать это имя в качестве имени «Сервера» при создании баз данных ClearQuest в ClearQuest Maintenance Tool или ClearQuest Designer. Используемое здесь имя должно быть одинаковым на всех клиентских рабочих станциях ClearQuest, так как это значение будет храниться в базе данных ClearQuest и использоваться всеми программами, связанными с ClearQuest, при подключении к серверу базы данных. Обычно это должно быть установлено на имя хоста компьютера SQL Server, хотя технически оно не обязательно должно совпадать.
- Имя компьютера
Поле «Имя компьютера» в диалоговом окне ODBC указывает информацию о подключении на уровне IP для доступа к компьютеру, на котором работает SQL Server. Обычно это должно совпадать с именем хоста сервера, но если к вашему сайту предъявляются особые требования, вы можете указать доменное имя хоста или даже IP-адрес хоста SQL Server в поле «Сервер» вместо имени хоста. Вы можете использовать это, например, если в вашей сети есть два хоста с одинаковым именем или если WINS/DSN вообще не настроены, поэтому вы не можете разрешать IP-адреса хостов каким-либо другим механизмом, кроме прямого IP-адреса.
- Наилучший подход в таких случаях — решить основные проблемы (повторяющиеся имена хостов или настройка WINS/DNS), чтобы разрешить использование «простого» имени хоста в полях «Псевдоним сервера» и «Имя компьютера»; однако, если вы не можете сделать это из-за ограничений управления сетью, вы можете обойти проблему, используя доменное имя хоста или IP-адрес в поле «Имя компьютера».
Поле «Имя компьютера» не обязательно указывать одинаково на каждой клиентской рабочей станции ClearQuest, но на каждой рабочей станции оно должно быть указано в такой форме, которая позволит клиенту «видеть» сервер на уровне IP (используйте «ping», чтобы определить это).
Настроив SQL Server для поддержки протокола TCP/IP и настроив клиентские рабочие станции для его использования, теперь вы сможете использовать ClearQuest вместе с вашим SQL Server, даже если они находятся в разных доменах.
[{«Продукт»:{«код»:»SSSH5A»,»метка»:»Rational ClearQuest»},»Бизнес-подразделение»:{«код»:»BU053″,»метка»:»Облачная платформа и платформа данных»},»Компонент»:»Конфигурация базы данных\/Подключение — SQL Server»,»Платформа»:[{«код»:»PF033″,»метка»:»Windows»}],» Версия»:»2003.06.00;2003.06.12;2003.06.13;2003.06.14;2003.06.15;2003.06.16;7.0;7.0.0.1;7.0.0.2;7.0.0.3;7.0.0.4;7.0.1;7.0.1.1;7. 0.1.2;7.0.1.3;7.1″,»Издание»:»»,»Направление деятельности»:{«код»:»LOB45″,»ярлык»:»Автоматизация»}}]
SCCM Миграция базы данных SQL Server
от Rajul OS
Сервер базы данных сайта является одной из важнейших ролей в архитектуре SCCM. База данных сайта SCCM — это сервер, на котором работает поддерживаемая версия Microsoft SQL Server. База данных SQL Server — это база данных, используемая для хранения информации для сайтов и клиентов SCCM. Давайте посмотрим на миграцию базы данных SCCM SQL Server.
Публикация, связанная с — Пошаговое руководство по установке нового основного сервера ConfigMgr | СККМ
Каждый сайт SCCM в иерархии SCCM содержит базу данных сайта и сервер, которому назначена роль сервера базы данных сайта. Чтобы узнать больше о поддерживаемых версиях SQL Server для SCCM, вы можете проверить здесь.
Введение
В этом посте я расскажу о сквозной миграции БД SCCM. Подробные шаги по установке SQL Server 2017 и лучшие отраслевые практики описаны в моем предыдущем посте.
Это продолжение моей серии постов Полное руководство по миграции сервера SCCM .
- Полное руководство по миграции сервера SCCM Часть 1 – SQL 2017 -SCCM SQL Server 2017 Установка и рекомендации
- Полное руководство по миграции сервера SCCM Часть 2 – Миграция базы данных
- Полное руководство по миграции сервера SCCM Часть 3 – Миграция сервера WSUS
- Полное руководство по миграции сервера SCCM Часть 4 — Миграция основного сервера — Восстановление сайта SCCM без резервного копирования SCCM
Содержание этого сообщения
— Предварительное условие, необходимое для миграции базы данных SCCM со старого сервера на новый SQL Server 2017 – шаги, связанные с миграцией базы данных . — Проверка после миграции БД SCCM
Предварительное условие для миграции базы данных SCCM
- Перезагрузите основной сайт и новый/старый SQL Server, чтобы избежать ожидающих перезагрузки экземпляров.
- Захватите логины со старого сервера SQL, запустив сценарий и сохранив выходные данные в блокноте. Пользователь должен иметь соответствующее разрешение на SQL для выполнения этих действий (предпочтительно системный администратор).
;С логинами КАК ( SELECT prn.name PrincipalName ,prn.default_database_name ,роль.имя РольИмя ОТ sys.server_principals prn ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ sys.server_role_members mem ON prn.principal_id = mem.member_principal_id ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ sys.server_principals rol ON mem.role_principal_id = rol.principal_id ГДЕ prn.is_disabled = 0 И prn.type IN ('U','G') И prn.name НЕ НРАВИТСЯ @@SERVERNAME+N'%' ) SELECT N'USE [мастер];' AS CommandsToKeepAndRun СОЮЗ ВСЕХ -- Логины SELECT N'IF NOT EXISTS (SELECT name FROM sys.server_principals WHERE name = N'''+PrincipalName+N''') CREATE LOGIN ['+PrincipalName+N'] ИЗ WINDOWS WITH DEFAULT_DATABASE = ['+ISNULL(default_database_name,N'master')+N']; ' ОТ Логины СОЮЗ ВСЕХ -- Роли сервера ВЫБЕРИТЕ НЕ ЕСЛИ ( ВЫБЕРИТЕ ISNULL (роль. имя, N''NULL'') ОТ sys.server_principals prn ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ sys.server_role_members mem ON prn.principal_id = mem.member_principal_id ЛЕВОЕ ВНЕШНЕЕ СОЕДИНЕНИЕ sys.server_principals rol ON mem.role_principal_id = rol.principal_id ГДЕ prn.name = N'''+PrincipalName+N''' ) != N'''+ИмяРоли+N''' ALTER SERVER ROLE '+RoleName+N' ADD MEMBER ['+PrincipalName+N']; ' ОТ Логины ГДЕ имя_роли НЕ НУЛЕВОЕ СОЮЗ ВСЕХ -- Разрешения сервера расширены: SELECT CASE прм.класс WHEN 100 THEN prm.state_desc+' '+prm.permission_name+' TO ['+pal.name+'];' COLLATE SQL_Latin1_General_CP1_CI_AS WHEN 105 THEN prm.state_desc+' '+prm.permission_name+' ON ENDPOINT :: ['+(ВЫБЕРИТЕ имя ИЗ sys.endpoints WHERE endpoint_id = prm.major_id)+'] TO ['+pal.name+'];' COLLATE SQL_Latin1_General_CP1_CI_AS КОНЕЦ ОТ sys.server_permissions prm ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.server_principals приятель ON prm.grantee_principal_id = pal.principal_id И pal.is_disabled = 0 И pal.name НЕ НРАВИТСЯ @@SERVERNAME+N'%' И pal.type IN ('U','G') СОЮЗ ВСЕХ ВЫБЕРИТЕ N'GO'; -- Предоставлено: Бенджамин Рейнольдс --
- 3. Остановите службы SCCM на основном сайте и сделайте резервную копию БД, чтобы избежать потери данных.
- 4. Резервная копия базы данных SCCM
а. Запустите резервное копирование, щелкнув правой кнопкой мыши базу данных SCCM и выбрав задачи, а затем «Резервное копирование».
б. Выберите место для резервного копирования на Диске и добавьте место для резервного копирования, чтобы сохранить файл. Упомяните имя файла с расширением .bak .
в. Выберите опцию мультимедиа слева и установите флажки для Проверка резервного копирования после завершения и Вычисление контрольной суммы перед записью на носитель .
д. Выберите OK, чтобы начать резервное копирование, и дождитесь завершения резервного копирования. Вы можете проверить ход резервного копирования в графическом интерфейсе резервного копирования или выполнить приведенный ниже запрос, чтобы увидеть подробный ход.
выбрать команду ,CAST(total_elapsed_time/1000. 0/60.0 AS NUMERIC(8,2)) AS [прошедшее мин.] ,CAST(оценочное_время_завершения/1000.0/60.0 AS NUMERIC(8,2)) AS [Мин. ETA] ,CAST(оценочное_время_завершения/1000.0/60.0/60.0 AS NUMERIC(8,2)) AS [ETA Hours] ,CAST(percent_complete AS NUMERIC(8,2)) AS [Процент завершения] из sys.dm_exec_requests где session_id = (выберите max(spid) из процессов master.dbo.sys с (nolock), где cmd в ('ВОССТАНОВЛЕНИЕ БАЗЫ ДАННЫХ','РЕЗЕРВНАЯ БАЗА ДАННЫХ'))
- 5. После завершения резервного копирования остановите службы SQL на старом сервере SQL и скопируйте резервную копию на новый сервер.
6. Добавьте сервер основного сайта в качестве члена группы локальных администраторов нового SQL Server. Он должен быть непосредственным членом, а не членом какой-либо группы безопасности. Это обязательно, иначе перемещение БД не удастся.
7. Восстановите базу данных на новом сервере SQL. Я использую SQL Server 2017 на Windows Server 2016.
- а. Запустите восстановление, щелкнув правой кнопкой мыши базы данных и выбрав Восстановить 9. 0066
б. Выберите хранилище резервных копий в качестве устройства и добавьте хранилище резервных копий, перейдя к месту, где вы скопировали резервную копию со старого сервера на новый сервер.
в. Выберите вкладку файлов, и здесь вы можете увидеть предыдущее расположение файлов и новые расположения файлов. Нет ограничений на то, что вы должны использовать ту же схему дисков старого SQL-сервера на новом.
д. Выберите OK, чтобы начать процесс восстановления. Проверьте ход восстановления в графическом интерфейсе восстановления или в сценарии, приведенном выше в 4.d.
8. Включить CLR
EXECUTE sp_configure 'clr enable', 1; РЕКОНФИГУРАЦИЯ С ПЕРЕЗАПИСЬЮ;
- 9. Восстановите логины, запустив сценарий, который был получен в результате шага 2.
- 10. Перенастройте восстановленную базу данных, где XXX – код вашего сайта.
а. Включите SQL Broker в базе данных сайта
USE master; ИДТИ ИЗМЕНИТЬ БАЗУ ДАННЫХ CM_XXX УСТАНОВИТЬ ENABLE_BROKER ГО
б. УСТАНОВИТЕ базу данных сайта как заслуживающую доверия
USE master; ИДТИ ИЗМЕНИТЬ БАЗУ ДАННЫХ CM_XXX УСТАНОВИТЬ НАДЕЖНУЮ ВПЕРЕД
г. НАСТРОЙТЕ базу данных для учета HONOR_BROKER_PRIORITY
USE master; ИДТИ ИЗМЕНИТЬ БАЗУ ДАННЫХ CM_XXX ВКЛЮЧИТЬ HONOR_BROKER_PRIORITY; GO
11. Проверьте конфигурацию SQL Server на новом сервере. Используйте приведенный ниже запрос, чтобы проверить настройки базы данных. Убедитесь, что параметры is_trustworthy_on и is_broker_enabled включены для базы данных SCCM
выберите имя, имя сопоставления, user_access_desc, is_read_only, state_desc, is_trustworthy_on, is_broker_enabled, is_honor_broker_priority_on из sys.databases
12. Запустите службы SCCM на основном сайте, и мы готовы переместить базу данных SCCM, выполнив все необходимые задачи.
Переместить базу данных SCCM
- На первичном сайте откройте мастер установки SCCM с сервера и перейдите на страницу «Начало работы».
2. На странице «Начало работы» выберите Выполнить обслуживание сайта или сбросить этот сайт и нажмите «Далее».
3. В окне Site Maintenance выберите Измените конфигурацию SQL Server и нажмите кнопку Далее.
4. В окне информации о базе данных укажите новое полное доменное имя SQL Server и нажмите кнопку Далее.
5. В окнах конфигурации можно просмотреть ход установки, а также подробную информацию можно увидеть в ConfigMgrSetup.log.
Проверки после перемещения базы данных SCCM
- Если вы переместили SQL-сервер основного сайта в многоуровневую иерархию, сайт будет находиться в режиме обслуживания (восстановление разностных значений). Сайт повторно инициализирует группы репликации, которые необходимо обновить. Поэтому вам необходимо внимательно следить за репликацией сайта.
- Проверьте sitecomp.log на наличие операции начальной загрузки после перемещения БД. убедитесь, что вы не перезагружаете сервер, если операции начальной загрузки продолжаются.