Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?

Официальный форум Simple-Scada.

Автор Тема: Microsoft SQL Server  (Прочитано 5003 раз)

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Microsoft SQL Server
« : 17 Мая 2017, 14:02:25 »
Здравствуйте. При попытки подключить базу данных Microsoft SQL Server 2005, S-S выдает ошибку

Подскажите пожалуйста в какую сторону мне копать.
« Изменён: 21 Июня 2017, 21:41:08 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #1 : 17 Мая 2017, 14:03:50 »
Здравствуйте.

СУБД находится на том же ПК, что и скада, или на удаленном?

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #2 : 17 Мая 2017, 14:23:12 »
СУБД находится на том же ПК

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #3 : 17 Мая 2017, 14:34:27 »
Проверьте с такими параметрами. Только имя хоста возьмите своё (посмотреть можно через SQL Server Management Studio). Обычно оно выглядит как "ИМЯ_КОМПЬЮТЕРА\SQLEXPRESS". Проходит ли проверка подключения с данными параметрами? Если проходит, о впишите имя пользователя "sa", а пароль можно не указывать, т.к. используется аутентификация Windows.
« Изменён: 17 Мая 2017, 14:42:24 от Simple-Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #4 : 17 Мая 2017, 14:51:29 »
Цитировать
Проверьте с такими параметрами. Только имя хоста
Ошибка повторяется.
Еще одна ошибка при изменении провайдера



« Изменён: 21 Июня 2017, 21:41:21 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #5 : 17 Мая 2017, 14:58:47 »
А через Management Studio с проверкой подлинности Windows удается подключиться?
« Изменён: 17 Мая 2017, 15:05:41 от Simple-Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #6 : 17 Мая 2017, 15:24:44 »
Огромное спасибо!! Администратор
Все получилось. Я немножечко затупил и прописывал ваш путь......\SQLEXPRESS
А по факту получилось следующие WKSTATION1\WINCC
Еще раз спасибо!!!!!!!!!!
« Изменён: 17 Мая 2017, 15:25:34 от deldemo »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #7 : 17 Мая 2017, 17:42:20 »
Еще один вопрос по этой теме.
Редактор успешно соединяется с БД
Но во время выполнения проекта на сервере S-S данные в базу СУБД не пишутся, да и сервер говорит что ни какая база к нему не подключена.   


Извиняюсь за качество снимков, Нет возможности сделать скриншот, машина автономная (без интернета)
« Изменён: 21 Июня 2017, 21:41:27 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #8 : 17 Мая 2017, 17:44:50 »
Вы наверно имя пользователя не ввели в настройках подключения к БД. Мы писали выше:

Цитировать
Проходит ли проверка подключения с данными параметрами? Если проходит, то впишите имя пользователя "sa", а пароль можно не указывать, т.к. используется аутентификация Windows.

А Вы тесты делаете на демо-версии с ограничением по времени или на полной версии?
« Изменён: 17 Мая 2017, 17:46:44 от Simple-Scada »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #9 : 17 Мая 2017, 17:53:43 »
Тесты делаю на демо версии с ограничениями по времени.
« Изменён: 17 Мая 2017, 18:16:07 от deldemo »

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #10 : 18 Мая 2017, 14:23:06 »
Уважаемые Администраторы сделайте пожалуйста пример выборки данных из СУБД MS SQL.

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #11 : 19 Мая 2017, 08:03:52 »
Не хочется создавать новую тему, буду продолжать писать здесь.
Пытаюсь сделать запрос к БД в ответ ни чего не приходит.

Код
var
  aQuery:string;
begin
  aQuery:='select AR_NAME from CFG_ARTICLE where AR_ARTICLECODE = ' + vRecept.AsStr +';';
  RunSQL(aQuery, nil, 5);
end.

SQL_Done

begin
  if DataSet.Tag = 5 then
    vvv.Value := DtaSet[0].AsStr;
end.

Валятся ошибки на сервере S-S.


Ячейки в БД которые мне нужны

Запрос полностью выполняется на  самой СУБД

« Изменён: 21 Июня 2017, 21:41:42 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #12 : 19 Мая 2017, 09:42:02 »
Цитировать
Пытаюсь сделать запрос к БД в ответ ни чего не приходит.
Запросы к SQL Server мало отличаются от запросов к MySQL, обычно указывается схема по-умолчанию ([dbo]) и вместо указания идентификаторов в одинарных кавычках, используются квадратные скобки. Например:

Код
var
  aQuery: string;
begin
  aQuery := 'SELECT * FROM [dbo].[trends_data] WHERE [id]=20 AND ([timestamp]>=''2017-05-19T05:58:08'');';
  RunSQL(aQuery, nil, 1);
end.

Но в Вашем случае сначала нужно разобраться с ошибками на сервере. База данных была создана скадой, или какой-то другой программой и Вы подключаетесь к ней?

deldemo

  • Старожил
  • ****
  • Сообщений: 308
    • Просмотр профиля
Re: Microsoft SQL Server
« Ответ #13 : 19 Мая 2017, 10:24:51 »
База данных создана другой программой. Я пытаюсь подключится к существующей БД(BatchExplorer)  производства.
Заметел еще один нюанс.
В выше указанной  БД, в таблицах созданных Simple-Scada вместо русского  текста  (я так понимаю) вопросительные знаки. Хотя цифры отображаются корректно.

« Изменён: 21 Июня 2017, 21:41:49 от Simple-Scada »

Simple-Scada

  • Администратор
  • *****
  • Сообщений: 3000
    • Просмотр профиля
    • Simple-Scada
Re: Microsoft SQL Server
« Ответ #14 : 19 Мая 2017, 10:36:35 »
Видимо Ваша БД создана с кодировкой не предназначенной для кириллицы (скорее всего и ошибки сервер выдает по этой причине). Кодировку можно посмотреть в свойствах БД, как на скрине. Изменить кодировку можно в этом же окне на вкладке Options.
« Изменён: 19 Мая 2017, 10:39:11 от Simple-Scada »