DCOM+ADO+права доступа
От: FantomCat Украина  
Дата: 24.12.03 17:12
Оценка:
Есть такая проблема. У меня по 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%.
Помогите пожалуйста, что тут надо с правами доступа сделать? Какие?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.