Добрый день! Есть такая проблемка: в наследство досталась программа, которая связывается с SQL сервером. Поставил вместо старого sql 2005 b поменял в ADOConnection путь. Теперь выдает ошибку: cannot perform this operation on a closed dataset (сама программа загружается и данные отображаются, это только когда начинаешь редактировать). В коде есть вот такая ерунда:
Код:
begin
Application.ProcessMessages;
sConnection := 'Provider=SQLOLEDB.1;' +
'Integrated Security=SSPI;' +
// 'Persist Security Info=False;'+
// 'User ID=sа;'+
'Initial Catalog='+ ConfigParams.FindParam('DATABASE').Value+';'+
'Data Source='+ ConfigParams.FindParam('SERVER-GET\SQL').Value+';'+
'Use Procedure for Prepare=1;'+
'Auto Translate=True;'+
'Packet Size=4096;'+
'Workstation ID='+s+ ';'+
'Use Encryption for Data=False;'+
'Tag with column collation when possible=False';
end;
Админ: Пользуемся тегами для оформления кода!
Пробовал и Integrated Security и через Юзера, толку нет. Самое интересное, что есть еще программа, которая работает с этой же базой, она работает полностью и редактировать данные можно. Гугл прошерстил, похожего именно на мою проблему нет. Где все-таки косяк? В Делфи или SQL (на сервере проверка подлинности стоит и Windows и SQl)?