Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Горячая тема (более 10 ответов) 1с77 + ms sql переоткрыть родной connect базы только на чтение (число прочтений - 5929 )
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с77 + ms sql переоткрыть родной connect базы только на чтение
Ответ #15 - 19. Июня 2009 :: 10:22
Печать  
Получается следущее
SQLSetConnectAttr возвращает SQL_ERROR делал своим способом

после выываем
функция SQLGetConnectAttr
возвращает SQL_SUCCESS
при этом атрибут  равен  SQL_MODE_READ_WRITE
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: 1с77 + ms sql переоткрыть родной connect базы только на чтение
Ответ #16 - 19. Июня 2009 :: 10:58
Печать  
Код в 1с++ Правильный
Код
Выбрать все
void CODBCDatabase::SetReadOnly(BOOL bReadOnly)
{
	SQLSetConnectAttr(m_hDbc, SQL_ATTR_ACCESS_MODE, (SQLPOINTER)(bReadOnly? SQL_MODE_READ_ONLY : SQL_MODE_READ_WRITE), 0);
}
 




в примере по ссылке http://msdn.microsoft.com/en-us/library/ms711810(VS.85).aspx
неправильно вызывают SQLSetConnectAttr ( в Microsoft тоже ошибаются )

После этого с помощью SQLSetConnectAttr получаю
что SQL_ATTR_ACCESS_MODE = SQL_MODE_READ_ONLY
т.е SQLSetConnectAttr правильно отработал.

при этом все равно insert добавляет строки
и  update обновляют строки.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать