powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Доступ к БД может осуществить только ее владельцем!
8 сообщений из 8, страница 1 из 1
Доступ к БД может осуществить только ее владельцем!
    #35851134
arrio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1С 7.7 Sql есть много баз с пользователем SA, пароля от которого нет. Но в SQL есть доступ по вин-авторизации. Создал в базе master пользователя sa2 c паролем и правами, создал такого же пользователя в sql-базе 1С в Sql Mgm Studio, но при попытке подключиться к базе выдает: Доступ к БД может осуществить только ее владельцем! (dbo), при этом роль DBO стоит у SA. Как быть? Поменять пароль к SA я не могу, потому как баз много...
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35851149
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно выполнить для выбранной базы команду
sp_changedbowner ИмяНовогоПользователя
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35851172
arrio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а при этом старый пользователь SA не сможет подключиться к ней? Придется на сервере в 1С в подключении менять пользователя? Это ничем не черевато? Пасиб :)
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35851184
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При этом старый пользователь SA не сможет к ней подключится, так как владелец у базы один :)
В настройке конфигурации в параметрах подключения нужно будет поменять пользователя на нового. Пароль тоже нужно сменить.
Это ничем не чревато, в принципе, это даже плюс, если подключаться к базе с другим пользователем. У sa слишком много прав.
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35851185
arrio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и где и как эту команду выполнить?
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35851216
semyons
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это обычная Т-SQL команда. Точнее, хранимая процедура.
Можно ее выполнить в Query Analyzer, например.
Только сначала нужно базу выбрать. База вроде выбирается через use ИмяБазы. Ну или в выпадающем списке в Query Analyzer ее выбрать.
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35852148
VoditelKobyly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вот такой код тебе не поможет? Запусти из любой другой базы.
//*******************************************
Функция ИзвлечьЗначение(Стр, Парам)

Начало = Найти(Стр, Парам);
Стр = Прав(Стр, СтрДлина(Стр) - Начало + 1 - СтрДлина(Парам) - 3);
Конец = Найти(Стр, Симв(34));
Значение = Лев(Стр, Конец - 1);
Возврат Значение;

КонецФункции //ИзвлечьЗначение(Стр, Парам)


//********************************************
//
Процедура Подключить()
Перем SQLKeyCode[36], ConnectCode[200];


Файл = КаталогБазыДляКоторойНадоУзнатьПароль + "1Cv7.DBA";
Если ФС.СуществуетФайл(Файл) = 1 Тогда

//Получим параметры подключения к SQL серверу
FSO = СоздатьОбъект("Scripting.FileSystemObject");
F = FSO.OpenTextFile(Файл, 1);
ConnectLen = 0;

Пока F.AtEndOfLine = 0 Цикл
ConnectLen = ConnectLen + 1;
ConnectCode[ConnectLen] = КодСимв(F.Read(1));
КонецЦикла;

F.Close();
FSO = 0;
SQLKey = "19465912879oiuxc ensdfaiuo3i73798kjl";

Для i = 1 По 36 Цикл
SQLKeyCode[i] = КодСимв(Сред(SQLKey, i, 1));
КонецЦикла;

Connect = "";
Для i = 1 По ConnectLen Цикл
Connect = Connect + Симв(XOR(ConnectCode[i], SQLKeyCode[(i - 1) % 36 + 1]));
КонецЦикла;

Сервер = ИзвлечьЗначение(Connect, "Server");
Юзер = ИзвлечьЗначение(Connect, "UID");
Пароль = ИзвлечьЗначение(Connect, "PWD");
Сообщить("Юзер: "+Юзер);
Сообщить("Пароль : "+Пароль );
Сообщить("Сервер : "+Сервер );
КонецЕсли;
КонецПроцедуры
...
Рейтинг: 0 / 0
Доступ к БД может осуществить только ее владельцем!
    #35852151
VoditelKobyly
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ещё забыл вот это:

//*******************************************
Функция XOR(Знач ParA, Знач ParB)

Рез = 0;
Коэф = 1;

Для BitNumber = 1 По 8 Цикл
BitA = ParA % 2;
BitB = ParB % 2;
ParA = Int(ParA / 2);
ParB = Int(ParB / 2);
BitC = (BitA + BitB) % 2;
Рез = Рез + BitC * Коэф;
Коэф = Коэф * 2;
КонецЦикла;

Возврат Рез;

КонецФункции //XOR
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Доступ к БД может осуществить только ее владельцем!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]