Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Ошибка неизвестного логина в программе с SQL (http://forum.oszone.net/showthread.php?t=326859)

egorus2010 18-05-2017 10:08 2737713

Ошибка неизвестного логина в программе с SQL
 
Вообще, программа (от некой фирмы Эско) при установке вначале устанавливает SQL.Expess.2005.
Видимо, с нужными параметрами (через .bat или .ini).
Один нашел - приложил. Там нет никакого логина.

Но как-то со временем, стали вылазить ошибки, типа как на картинке (про неправильный логин 'programmer').
Такого логина я нигде не видел вообще никогда.

Я пробовал переустанавливать программу и SQL - но не помогает.

В описании к программе нашел три места.

1. If error messages appear about the programmer user not existing or not having permission, do
the following:
• Expand the database instance in the left pane so the Security folder is open and double-click
Logins.
• Right-click Programmer and click Properties.
• On the General page, there should be a password set in the Password: field, the Default
database: should be set to ArtiosCADdb, and the Default language: should be set to English.
If this is not so, click the Server Roles page and ensure that public is checked

2. The defaults are sa and a blank password for MSDE and
sa and oicu812! for SQL Server 2005 Express Edition.

3. If you are using SQL Server 2005 Express Edition or Microsoft SQL Server 2005 as the
database, you have the choice of database authentication methods. SQL Server Authentication
requires each user to have a login created within the database; by default, ArtiosCAD uses
one database user (programmer) for all ArtiosCAD users. However, your company may have
different requirements. Windows Authentication passes operating system login credentials to
the database. You should use Windows Authentication only if you have a dedicated database
administrator who can perform user maintenance tasks.

Так что это за programmer? В Managenent Studio (когда я открываю экземпляр SQL для этой программы) нет никакого программера.
Если он удалился, то как его восстановить?

Busla 18-05-2017 12:01 2737751

В чём, собственно, вопрос?

egorus2010 18-05-2017 13:54 2737796

Что за ошибка, как её вылечить?
И посмотрите выше - добавил.

y-- 19-05-2017 12:34 2737998

egorus2010
По скрипту установки:
SECURITYMODE=SQL (использовать уровень безопасности SQL, помимо виндовой аутентификации)
SAPWD="oicu812!" (установить пароль oicu812! для суперпользователя sa - это пользователь для аутентификации на уровне SQL)
DISABLENETWORKPROTOCOLS=0 (метод "мягкого" реверса - разрешить SQL Express работать по сети - по идее противозаконная штука)
INSTANCENAME=ArtiosCADExp2005 (создание именованного экземпляра SQL-сервера с именем ArtiosCADExp2005)
Остальное не важно.
В общей ситуации - удаляешь прогу - через Managenent Studio подключаешься к SQL-инстансу с именем ArtiosCADExp2005 и удаляешь(с удалением файлов) все пользовательские БД - далее удаляешь SQL-инстанс с именем ArtiosCADExp2005 - перезагрузка и потом установка с нуля.
А вот если по конкретной ошибке и устранению ее без переустановки - это тебе к разработчику надо обращаться - реверсом кривых запросов в лом заниматься ;)

Busla 22-05-2017 09:18 2738561

Цитата:

Цитата y--
DISABLENETWORKPROTOCOLS=0 (метод "мягкого" реверса - разрешить SQL Express работать по сети - по идее противозаконная штука) »

откуда у вас такие идеи?!

y-- 22-05-2017 13:30 2738614

Busla
SQL-express не предназначен для работы по сети - согласно заявлению производителя ;)
То что его можно заставить это делать - это недокументированная возможность. Любая недокументированная возможность(правка реестра/ключи запуска и так далее) - это лишние вопросы в случае проверки...

Iska 22-05-2017 14:31 2738637

y--, то есть, надо так понимать, что вот это вот всё:
How to: Enable Network Access During Installation (SQL Server Express)
How to: Enable Network Access in SQL Server Configuration Manager (SQL Server Express)
How to configure SQL Server 2005 to allow remote connections
и т.п. — не от производителя, а от лукавого?

Busla 22-05-2017 15:51 2738675

y--, c LocalDB не путаете?

y-- 22-05-2017 22:35 2738775

Busla, Iska
ну ОК - спорить не буду ;)
При случае братьев из "К" буду отсылать к вам ;)

И это - как бы наверное в офтоп свалились маненько...

Iska 23-05-2017 00:52 2738806

Цитата:

Цитата y--
ну ОК - спорить не буду »

Предполагалось, что Вы приведёте свои источники информации озвученного.

egorus2010 23-05-2017 08:29 2738845

Сейчас всё установилось.
Добавлю, что еще удалял запись в Администрировании-Источники данных (ODBC) - Системный DSN запись про базу для проги. А где это прочитал - не помню. Может, в описании к проге.
После этого (хотя я не уверен, так как раз 5 переставлял подряд) всё установилось.

PS. Вот это:
Once all versions of Esko ArtiosCAD are removed, open the ODBC/Data Sources applet in Control
Panel > Administrative Tools, click the System DSN tab, and remove the Esko ArtiosCAD datasource
entry by selecting ArtiosCAD and clicking Remove.
You must remove the existing Esko ArtiosCAD ODBC entry after uninstalling all versions of Esko
ArtiosCAD if you wish to change Esko ArtiosCAD database types in a subsequent installation.

Это нужно делать, чтобы почистить хвосты?


Время: 17:20.

Время: 17:20.
© OSzone.net 2001-