Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2012, 21:01   #1
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию Delphi + Service + MS SQL

Здравствуйте!
Помогите разобраться в чем дело, в настройках MS SQL или в коде, раньше со службами дел не имел, да и с MS SQL тоже.

Ситуация такая:
Есть служба, которая при включении компа, до авторизации - запускает программу, которая работает с COM портами и сохраняет данные в базу MS SQL.

Если программа запущена службой (даже если запускать после авторизации), то она говорит, что не может подключиться к БД и то что вход не выполнен.
Все остальное работает, служба запускается, программа тоже запускается, подгружает настройки, опрашивает Com порты и пытается сохранить данные в БД.
Если программа запущена в обход службы, то проблем с подключением к БД нет (пробовал и через админа и через других пользователей, база находится и подключается удачно).

П.с.
ConnectionString:
Код:
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Oprosnik;Data Source=BERSERK\SQLEXPRESS
Проверка подлинности стоит - средствами Windows (может из-за этого?)

Последний раз редактировалось ZBEP; 02.10.2012 в 21:22.
ZBEP вне форума Ответить с цитированием
Старый 02.10.2012, 21:21   #2
Yurk@
Участник клуба
 
Аватар для Yurk@
 
Регистрация: 19.12.2007
Сообщений: 1,100
По умолчанию

скорее всего дело в способе авторизации на самом MS SQL ... там при установке предлагается 2 режима: смешаный и обычный ... вот если взять смешаный то, скорее всего, и получим такую картину
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ...
Yurk@ вне форума Ответить с цитированием
Старый 02.10.2012, 21:33   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
не может подключиться к БД и то что вход не выполнен.
Не исключено что в момент запуска твоей службы служба sqlserver-а еще не запущена или только инициализируется.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.10.2012, 21:47   #4
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Цитата:
Сообщение от Yurk@ Посмотреть сообщение
вот если взять смешаный то, скорее всего, и получим такую картину
Это то что спрашивает средствами SQL и Windows или просто средствами Windows?
Если да, то стоит средствами винды.
Но служба-то запускается не из под пользователя, а по свойму, как я понял, сейчас пробую средствами SQL попробовать.

Цитата:
Сообщение от Stilet Посмотреть сообщение
Не исключено что в момент запуска твоей службы служба sqlserver-а еще не запущена или только инициализируется.
Тогда по идее, при перезапуске моей службы после авторизации / полной загрузки компа - должно все работать, т.к. MS SQL к этому времени уже запущена и работает, и я могу с ней работать, но только не из под службы..
ZBEP вне форума Ответить с цитированием
Старый 02.10.2012, 22:38   #5
ZBEP
Форумчанин
 
Аватар для ZBEP
 
Регистрация: 23.03.2009
Сообщений: 334
По умолчанию

Все, проблема решена.
Дело было в "Проверка подлинности средствами Windows"
В данной ситуации нужно выбрать проверку средствами SQL Server
ZBEP вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Service WestSide Общие вопросы Delphi 0 09.01.2011 23:11
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
OpenProcessToken для процессов LOCAL SERVICE и NETWORK SERVICE M.A.R.K Win Api 12 04.05.2008 09:51