Есть такая проблема. У меня по DCOM'у проги-клиенты коннектятся к серверу, который работает с базой данных через ADO.
Проблема в следующем: читает все данные как угодно, просто замечательно, а вот все запросы на изменение, создание и т.п. заканчиваются ошибкой. База получается открывается только для чтения. Вот как я открываю рекордсет:
strcnn = "Provider=Microsoft.Jet.OLEDB.4.0;"
"Data Source= csa.mdb;"
"jet oledb:system database=csa.mdb;";
TESTHR(pRst.CreateInstance(__uuidof(ADODB::Recordset)));
pRst->CursorLocation = ADODB::adUseClient;
pRst->CursorType = ADODB::adOpenStatic;
pRst->LockType = ADODB::adLockOptimistic;
Если в строке соединения явно задать "user id = admin;password = ''", то ничего абсолютно не меняется.
И выполняю запросы , тоже напр
pRst->Open("CREATE TABLE tabl_1 (fi_1 INT);"strcnn,ADODB::adOpenStatic, ADODB::adLockOptimistic, ADODB::adCmdText);
Если пытаться делать через объект Table, то возвращает такую же ошибку.
НО! Есть одно НО! Если я запускаю и клиентов и сервера на одной и той же машине, то все оно пишет. А то, что это проблема с правами доступа — это 100%.
Помогите пожалуйста, что тут надо с правами доступа сделать? Какие?