Когда нужно переходить с файловой базы 1С на SQL?

Всем привет! Сейчас мы с Вами рассмотрим примеры создания и удаления пользователей в СУБД Microsoft SQL Server как с использованием инструкций Transact-SQL, так и с использованием среды Management Studio.

Меняем пароль sa в sql

«sa» — это логин пользователя в MS SQL, имеющий по умолчанию самые высокие привилегии, сама учетка локальная, зачастую даже выключенная, но тем не менее часто используемая. Если вы потеряли или забыли пароль от этой учетки «sa», то у вас не будет доступа к управлению вашими БД.

Пароль sa по умолчанию Напомню пароль sa по умолчанию как ни странно sa Единственное требование, вы везде должны быть локальным администратором Сменить пароль sa в sql через графический интерфейс

Начнемс, откройте пуск и идите по пути Все программы > Microsoft SQL Server 2012 R2 > Среда SQL Server Management Studio

Либо вы можете открыть командную строку и ввести там ssms.

У вас откроется SQL Server Management Studio.

По умолчанию стоит проверка подлинности Windows, что означает, что вы сможете войти только с локальной учетной записью Windows или доменной, главное чтобы были права.

Учетная запись sa по умолчанию отключена, но это не помешает вам сменить ей пароль.

ms sql позволяет сбросить пароль sa через ее свойства, для этого щелкаете правым кликом и выбираете свойства из контекстного меню.

На вкладке общие вы увидите, поле для ввода нового пароля, единственное учтите, что если стоит галка Требовать использование политики паролей, вам придется придумать стойкий пароль отвечающий требованиям безопасности, а именно

  • Должна быть большая буква в пароле
  • Должна быть маленькая буква в пароле
  • Должен быть спецсимвол или цифра в пароле

Если галку снять, то можно задать новый пароль и сохранить. Пароль на пользователя sa в sql изменен.

Единственное, если вы хотите использовать учетную запись sa, то ее нужно включить, для этого перейдите в пункт состояние и укажите Имя входя Включено.

Еще нюанс, вы же помните, что у вас стоит проверка подлинности Windows, а это значит, что нам это не подходит для sa. Щелкнем правым кликом по названию сервера, вверху иерархии и выберем свойства.

На вкладке безопасность, выберем вариант Проверка подлинности SQL Server и Windows. Теперь вы можете заходить с помощью пользователя sa в sql.

Если при попытке войти Management Studio выдает ошибку 233, что подключение к серверу успешно установлено, но затем произошла ошибка при входе, то сделайте следующее.

Откройте Пуск > Панель управления > Администрирование > Службы и перезапустите службу SQL Server.

Тогда подключение проходит успешно и без ошибок.

Сменить пароль sa в sql через командную строку

Чтобы в sql сбросить пароль sa через командную строку воспользуйтесь командами.

osql -L

Данной командой вы увидите все доступные сервера MS SQL их SPN

Далее вводите команду

osql -S имя сервера-Eдалее пишите

sp_password NULL, <вставьте_новый_пароль_тут>, ’sa’

GO

Если вылезет сообщение Password validation failed. The password does not meet Windows policy requirements because it is too short. То задайте более строгий пароль.

Читайте также:  Виндовс 10 не запускается безопасный режим

Все после этого вы сбросите пароль sa в sql.

Еще вариант использования osql это вот так

cd C:\Program Files\Microsoft SQL Server\110\Tools\Binnзатем мы пытаемся подключиться под доверенной учетной записей ОС

»  -S   (local)\имя вашего сервера -E

И последний рубеж ALTER LOGIN SA WITH PASSWORD=‘new_password’ она заменит пароль на new_password

С помощью программы Asunsoft SQL Password Geeker

Есть утилита Asunsoft SQL Password Geeker, она платная, но способная выполнить поставленную задачу. Запускаем ее жмем Browse далее идем по пути C:\Program Files\Microsoft SQL Server\\MSSQL\DATA и открываем

теперь, чтобы сбросить пароль sa в sql, выберите его и нажмите Reset.

Сменить пароль sa в монопольном режиме

Есть еще четвертый способ поменять пароль от sa, и заключается он в запуске MS SQL в однопользовательском режиме (single-user mode).

Первое это останавливаем MS SQL Server, можно через службы, а можно и из командной строки

net stop MSSQLSERVER

Далее открываете реестр Windows и переходите в ветку

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\ MSSQLSERVER

Теперь вам нужно задать параметр в строке ImagePath -m как раз и будет говорить об однопользовательском режиме. У меня получилось вот так

«C:\Program Files\Microsoft SQL Server\\MSSQL\Binn\» -m -s MSSQLSERVER

Теперь запускаете MS SQL командой

net start MSSQLSERVER

Теперь SQL запущен в однопользовательском режиме и позволяет любому члену локальной группы администраторов компьютера подсоединяться к экземпляру SQL Server с правами sysadmin, но нужно SQL об этом сказать. Посмотреть режим работы можно в свойствах службы.

В командной строке пишем

cd C:\Program Files\Microsoft SQL Server\110\Tools\: EXEC sp_addsrvrolemember ‘имя сервера\имя пользователя’, ‘sysadmin’

GO

Перезапускаем службу, не забудьте потом убрать параметр -m в реестре. Пароль сброшен на пользователя sa в sql.

Оригинал статьи

Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql
Меняем пароль sa в sql

Если база данных с таким именем уже существует

Если при переносе базы данных обнаружится, что база данных с таким именем уже существует, или при восстановлении возникает ошибка, что файл базы данных с таким именем уже существует, требуется вручную указать новое имя базы данных и/или папку, в которой будут размещаться физические файлы БД. Это можно сделать в SQL Server Managment Studio, указав при восстановлении новое имя базы данных на закладке Общие

и папку, в которой должны будут размещаться файлы БД (закладка Файлы)

Как перенести файловую базу 1С в SQL?

Перенос базы 1С производится в режиме 1С “Конфигуратор”.

Для переноса файловой базы на сервер SQL необходимо выполнить следующие действия:

  1. Открыть конфигуратор файловой базы.
  2. В конфигураторе необходимо выбрать пункт меню «Администрирование» и «Выгрузить информационную базу»:
  3. Перед запуском процесса выгрузки программа предложит путь, куда сохранить файл выгрузки.
  4. По окончанию выгрузки система выдаст сообщение об успешном завершении операции.
  5. Файл выгруженной базы имеет формат *.dt и находится по тому пути, что Вы указали при старте выгрузке.
  6. Создаем кластер:
  7. Особые указания для настройки портов:

    • Выбор портов осуществляется из диапазона от 10 000 до 60 000.
    • Нужно исключить переключение с другими диапазонами.
    • Пример выбора диапазонов: “ 23560:23591, 12560:12591”.
    • Управляющий порт для работы из оснастки: 23540.
    • Порт подключения из 1С: 23541.
    • Пример подключения к кластеру 1С:
    • “:23541; :23541”. Все настройки подключения к базам храниться здесь: *\Users\%username%\AppData\Roaming\1C\1CEStart\

    Создание специальных служб

    • Запускаем командную строку от имени Администратора
    • Команда: Sc create =»C:\Program Files\1cv8\\bin\» DisplayName= type= own start= auto
    • Вводим в командной строке команду “regedit”
    • Находим строку
    • Редактируем строку “ImagePath”
    • Приводим строку “ImagePath” к виду: «C:\Program Files\1cv8\\bin\» -srvc -agent -regport 23541 -port 23540 -range 23560:23591 -d

    Создание кластера 1С 8.3

    Настройка кластера 1С 8.3:

    • Подключаемся к первому серверу по порту: 23540
    • Подключаемся ко второму серверу по порту: 23540
    • На втором сервере удаляем полностью кластер:
    • На первом сервере добавляем второй сервер:
    • Заходим в свойства сервера и ставим галочку:
    • На втором сервере создан кластер.
    • Устанавливаем Интервал перезапуска серверов и дополнительные параметры.
  8. Создаем пустую базу в кластере на SQL Server:
  9. Первый способ создания базы данных Название базы в кластере 1С и на SQL сервере могут быть разные. Заходим в директорию кластеры/локальный кластер/New/информационная база. Указываем параметры информационной базы: При отдельном сервере приложений 1С, адрес сервера баз данных может быть прописан в hosts. Второй способ создания базы данных Нажимаем кнопку “Добавить”. Выбираем пункт “Создание информационной базы”.

    Указываем параметры:

  10. Добавляем в 1С: Предприятие пустую базу, которая была создана в кластере 1С.
  11. Открываем конфигуратор пустой базы.
  12. Выбираем в меню “Администрирование” / “Загрузить информационную базу”:
  13. Далее нужно выбрать файл *.dt, который был выгружен ранее.
  14. Нажимаем кнопку «Да»:
  15. По окончанию загрузки нужно перезапустить Конфигуратор нажатием кнопки «Да»:
  16. После выполненных действий будет завершен процесс переноса базы 1С из файлового формата в серверный формат.

Когда мы рекомендует перенос файловой базы на клиент-серверный вариант Наша практика показывает, что файловые базы данных являются оптимальным решением, пока объем базы не превысил 3 Гб.

Не удается осуществить перенос файловой базы на Microsoft SQL сервер самостоятельно? Оставьте запрос для специалистов IT-Lite: тел. 8(495)646-23-16, email: [email protected]

Тесты

1) Проведем четыре сравнительных теста, формирование отчета за большой период, выгрузку и тестирование и исправление базы данных, многопоточное тестирование производительности сервера 1С — СУБД, получившиеся результаты сравним(для выгрузки и тестирования и исправления необходимо зайти в администрирование серверов предприятия 1С выбрать вашу базу данных щелкнуть на нее правой клавишей мыши и выбрать свойства, система запросит логин и пароль необходимо ввести учетку администратора базы 1С , а не SQL сервера. Далее установить опцию Блокировка регламентных заданий включена).

Тестовая конфигурация:

Процессор: Intel Celeron E1400 2Ггц

Тесты

Оперативная память: DDR 3 4Гб

Жесткий диск: SATA Seagate Barracuda ST3160815AS 160GB 7200 RPM

База 1С:Бухгалтерия: Файловая — 5,28 Гб; MSQL — 4,74 Гб; PSQL — 5,09 Гб.

2) Формирование отчета оборотно-сальдовой ведомости по счету за 3 года

Файловая 1С — 9 минут

PSQL — 5 минут

Тесты

MSQL — 5 минут

3)Выгрузка базы в *.DT файл

Файловая 1С — 14 минут

PSQL — 12 минут

MSQL — 11 минут

4)Тестирование и исправление базы:

Тесты

Файловая 1С — 6ч. 26 минут

PSQL — 3ч. 42 минуты

MSQL — 2ч. 46 минуты

5)Многопоточное тестирование производительности сервера 1С — СУБД

PSQL

MSQL

Тесты

В многопоточном режиме PostgreSQL немного опережает конкурента но разница совершенно стоит учесть, что система слабая и максимально только 32 потока на более мощном железе и при потоке в 200 пользователей ситуация поменяется в пользу MSQL(если обе субд работают под управлением windows).

Преимущества SQL

Доверьте перенос базы на SQL сервер экспертам 1С

Если переход все же вызывает некоторые колебания, стоит учесть, что преимуществ у клиент-серверного варианта значительно больше, чем недостатков, а у файлового – наоборот.

При высокой отказоустойчивости и поддержке бесконечно большой базы данных SQL-сервер дает возможность одновременной работы большому числу пользователей. Конечно, наиболее мощные СУБД – MS SQL Server/Oracle стоят недешево, но бесплатный вариант PostgreSQL также широко используется в среде 1С. Да, SQL требует настройки сервера 1С и администрирования, но подобные услуги оказывает широкий круг компаний-франчайзи 1С, и конечно же – наша.

Работа с файловой базой плохо защищена, потому что доступ к копированию файла БД открыт любому пользователю, плохо масштабируется и начинает «тормозить», когда пользователей становится больше пяти из-за высокого уровня изоляции транзакций, а также имеет ограничения по размеру в 5-10 Гб. При этом отдельные функции конфигурации при таком варианте просто не работают (к примеру, регламентные задания).

Да, быстрая настройка, отсутствие дополнительного ПО и низкая цена – весьма привлекательные «черты» файловых БД, но выбор в их пользу может иметь место только при построении самой простой информационной системы.

Рис.2 Пример частой ошибки при работе с файловой базой объемом более 5Гб

Создание пользователя базы данных в MS SQL Server

После того как имя входа создано, можно переходить к созданию пользователя базы данных, т.е. сопоставлению пользователя с именем входа.

Давайте создадим пользователя TestLogin также двумя способами, т.е. с помощью Management Studio и языка T-SQL.

Создание пользователя базы данных с помощью Management Studio

Открываем Management Studio, в обозревателе объектов находим нужную базу данных и открываем ее плюсиком. Затем также плюсиком открываем пункт «Безопасность» и кликаем по папке «Пользователи» правой кнопкой мыши и выбираем пункт «Создать пользователя».

Далее вводим имя пользователя и имя входа, которое соответствует данному пользователю (в моем случае имена совпадают), а также указываем схему по умолчанию (если не указывать, то присвоится схема dbo).

Также давайте сразу отметим роль базы данных, которую будет иметь данный пользователь. На странице «Членство» я поставил галочку напротив роли db_datareader, т.е. пользователь будет иметь права на чтение данных из пользовательских таблиц. Жмем «ОК».

Создание пользователя базы данных с помощью языка Transact-SQL

Следующая инструкция T-SQL создает пользователя базы данных (схема по умолчанию dbo) и назначает ему роль db_datareader, т.е. делает то же самое, что и мы чуть ранее в графическом интерфейсе Management Studio.

USE Test GO CREATE USER [TestLogin] FOR LOGIN [TestLogin] WITH DEFAULT_SCHEMA=[dbo] GO ALTER ROLE [db_datareader] ADD MEMBER [TestLogin]; GO

Таким образом, инструкция CREATE USER используется для создания пользователя базы данных.

Использование Group Managed Service Accounts для SQL Server

Групповые управляемые учетные записи службы или gMSA – это специальная учетная запись, которая автоматически управляется Active Directory. gMSA это развитие технологии MSA, так как MSA было невозможно использовать в кластерных сценариях.

gMSA исключает необходимость вручную менять пароли для учетной записи. При настройке gMSA вы указываете на каких серверах будет работать gMSA аккаунт, как часто Active Directory будет менять пароль, и кто имеет право на просмотр пароля. На серверах, на которых будет установлен gMSA не нужно указывать пароль при указании соответствующей учетной записи gMSA.

Имейте в виду, что версия Windows Server для работы с gMSA должна быть не ниже 2012.