Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Здравствуйте.
SQL SERVER 2008 Express.
После удаления БД по умолчанию получаю ошибку 4064 и не могу соединиться с сервером вообще. Вычитал, что надо ввести следующие команды:
1) sqlcmd -d master -U sa -P mypassword (либо sqlcmd -E -d master (windows authentication))
2) alter login sa with default_database = master
3) go

А куда их вводить-то ? Подскажите, кто знает, пожалуйста !
9 июн 10, 08:09    [8912552]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> А куда их вводить-то ? Подскажите, кто знает, пожалуйста !

в командную строку.
Пуск - Выполнить - cmd
[ok]

Posted via ActualForum NNTP Server 1.4

9 июн 10, 09:02    [8912622]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Первая команда прошла, а на вторую командная строка ругается : Alter не является командой... и т.д. Вот я и спрашиваю.
9 июн 10, 09:19    [8912687]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Первая команда прошла,

что значит прошла? там приглашение к вводу команд должно появиться. вот такое:

1>

а на вторую командная строка ругается : Alter не является командой... и т.д.

а без и т.д. полное оригинальное сообщение об ошибке можно?

Posted via ActualForum NNTP Server 1.4

9 июн 10, 09:28    [8912723]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Вот что пишется

К сообщению приложен файл. Размер - 0Kb
9 июн 10, 09:45    [8912792]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Вот что пишется

а сервер у вас локально установлен как инстанс по умолчанию?
потому что, если нет, надо еще и имя сервера указывать.
параметр -S для sqlcmd. подробности в документации - статья про sqlcmd.

Posted via ActualForum NNTP Server 1.4

9 июн 10, 09:58    [8912865]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Сервер локально, на том же компьютере. Хотел сменить местоположение файлов БД, да по ошибке сначала удалил БД по умолчанию, не подумал, что будут проблемы. А теперь хоть переустанавливай.
Спасибо за ответы. Жду дальнейших указаний.
9 июн 10, 10:43    [8913196]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

когда в ssms подключаетесь, в поле "Server name: " у вас что стоит?

Posted via ActualForum NNTP Server 1.4

9 июн 10, 10:50    [8913269]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
в ssms имя сервера ASUTP\SQLEXPRESS

Ввел в командной строке: sqlcmd -S.\SQLEXPRESS -E
получил 1>
Далее:
1> alter login sa with default_database = master
2> go
1>

После этого перезагружаю сервер в Диспетчере конфигурации.
И ничего не меняется. Так же ошибка 1064.
Что я не так делаю?
9 июн 10, 11:43    [8913889]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> И ничего не меняется. Так же ошибка 1064.

подключаетесь-то под логином sa? или с помощью windows authentication?

Posted via ActualForum NNTP Server 1.4

9 июн 10, 11:49    [8913977]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Извиняюсь, ошибка 4064, конечно.
Проверка подлинности Windows, как и было.
9 июн 10, 11:51    [8913999]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> Проверка подлинности Windows, как и было.

дык, тогда надо было для себя базу по умолчанию менять, а не для sa.

alter login [ваше имя логина] with default_database = master

зы: перезапускать сервер после этого не обязательно.

Posted via ActualForum NNTP Server 1.4

9 июн 10, 11:54    [8914039]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
На компе два пользователя: "Оператор", владелец БД, под ним и создавалась база (точнее, подключались готовые файлы). В перспективе надо лишить его прав админа. И второй - "Admin", это просто админ со всеми правами, но в систему входит с паролем.
Так вот. На команду alter login Оператор with default_database = master
или alter login Admin with default_database = master
после GO появляется следующее сообщение:
Сообщение 15151, уровень 16, состояние 1, сервер ASUTP\SQLEXPRESS, строка 1
Невозможно изменить имя входа "Оператор" ("Admin") , так как он не существует или отсутствуют разрешения.
9 июн 10, 12:20    [8914398]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
А в ssms теперь такая ошибка:

К сообщению приложен файл. Размер - 0Kb
9 июн 10, 12:35    [8914598]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381

> после GO появляется следующее сообщение:
> Сообщение 15151, уровень 16, состояние 1, сервер ASUTP\SQLEXPRESS, строка 1
> Невозможно изменить имя входа "Оператор" ("Admin") , так как он не
> существует или отсутствуют разрешения.

в sqlcmd попробуйте:
select * from sys.server_principals where default_database_name <> 'master'

select suser_sname()

если узера suser_sname() в sys.server_principals нет, то есть ли
там что-нибудь типа BUILTIN\Administrators и какая база ему по умолчанию назначена?


Posted via ActualForum NNTP Server 1.4

9 июн 10, 13:08    [8914998]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
Friencis
Member

Откуда: Алтайский край
Сообщений: 13
Решил вопрос радикально: переустановил сервер и всё заработало.
Спасибо за помощь, за участие, за потраченное время. Я получил неоценимый опыт.
9 июн 10, 13:44    [8915393]     Ответить | Цитировать Сообщить модератору
Между сообщениями интервал более 1 года.
 Re: Ошибка 4064 и ALTER LOGIN: куда вводить ?  [new]
yaroslav163
Member

Откуда:
Сообщений: 1
Огромное спасибо, Frensis!!! очень выручили эти три строки

1) sqlcmd -d master -U sa -P mypassword (либо sqlcmd -E -d master (windows authentication))
2) alter login sa with default_database = master
3) go

советую всем
13 фев 12, 15:03    [12082013]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить