Подключаюсь к MS SQL Server через dsn, запускаю в MS VFP — работает. Компиляю самостоятельную программу — все таблицы доступны только для чтения. Пробовал в VFP 8 и в VFP6 — проблема остается. В чем может быть дело? Коннектиться пытался как под пользователем, так и под sa.
Здравствуйте, Andrey S. Pakhotinsky, Вы писали:
ASP>Подключаюсь к MS SQL Server через dsn, запускаю в MS VFP — работает. Компиляю самостоятельную программу — все таблицы доступны только для чтения. Пробовал в VFP 8 и в VFP6 — проблема остается. В чем может быть дело? Коннектиться пытался как под пользователем, так и под sa.
Попытаюсь угадать...
Похоже на то что ты какие-то фоксовые базы включил в состав ехе. По крайней мере симптомы точно такие.
Здравствуйте, Andrey S. Pakhotinsky, Вы писали:
ASP>Подключаюсь к MS SQL Server через dsn, запускаю в MS VFP — работает. Компиляю самостоятельную программу — все таблицы доступны только для чтения. Пробовал в VFP 8 и в VFP6 — проблема остается. В чем может быть дело? Коннектиться пытался как под пользователем, так и под sa.
Какие таблицы ? те которые у тебя в результет запроса по SQLEXEC(...) получаются ?
Здравствуйте, Flex2, Вы писали:
F>Какие таблицы ? те которые у тебя в результет запроса по SQLEXEC(...) получаются ?
Делаю я, скажем, вот это:
CREATE SQL VIEW users REMOTE CONNECTION myconn as ;
SELECT * from users
USE users IN 2
Если программа сама по себе, скомпиленная, вылетает месадж: "Таблица дотступна только для чтения" в то время, как если не компиленную запускать, а в Fox'е прямо, то все идет как по маслу. Уже пробовал и программно создавать коннект — не помогло.
Здравствуйте, A.S.P., Вы писали:
ASP>Здравствуйте, Flex2, Вы писали:
F>>Какие таблицы ? те которые у тебя в результет запроса по SQLEXEC(...) получаются ?
ASP>Делаю я, скажем, вот это:
ASP>CREATE SQL VIEW users REMOTE CONNECTION myconn as ; ASP> SELECT * from users ASP>USE users IN 2
ASP>Если программа сама по себе, скомпиленная, вылетает месадж: "Таблица дотступна только для чтения" в то время, как если не компиленную запускать, а в Fox'е прямо, то все идет как по маслу. Уже пробовал и программно создавать коннект — не помогло.
Здравствуйте, Flex2, Вы писали:
F>Здравствуйте, A.S.P., Вы писали:
ASP>>Здравствуйте, Flex2, Вы писали:
F>>>Какие таблицы ? те которые у тебя в результет запроса по SQLEXEC(...) получаются ?
ASP>>Делаю я, скажем, вот это:
ASP>>CREATE SQL VIEW users REMOTE CONNECTION myconn as ; ASP>> SELECT * from users ASP>>USE users IN 2
ASP>>Если программа сама по себе, скомпиленная, вылетает месадж: "Таблица дотступна только для чтения" в то время, как если не компиленную запускать, а в Fox'е прямо, то все идет как по маслу. Уже пробовал и программно создавать коннект — не помогло.
F>Вызывает подозрение строка F>
F>USE users IN 2
F>
F>Может Вы имелии в виду F>
F>SELECT users
F>
F>и что с DataSession у Вас ?
Еще , вы случайно не пытаетесь ли записать что нить в курсор созданный CREATE SQL VIEW ?
Здравствуйте, Flex2, Вы писали:
F>>Может Вы имелии в виду F>>SELECT users
а разве конечный результат не одинаков?
F>>и что с DataSession у Вас ?
А что с ней должно быть?
F>Еще , вы случайно не пытаетесь ли записать что нить в курсор созданный CREATE SQL VIEW ?
Да нет, только выгребаю данные
Здравствуйте, A.S.P., Вы писали:
ASP>Здравствуйте, Flex2, Вы писали:
F>>>Может Вы имелии в виду F>>>SELECT users ASP>а разве конечный результат не одинаков?
F>>>и что с DataSession у Вас ? ASP>А что с ней должно быть?
F>>Еще , вы случайно не пытаетесь ли записать что нить в курсор созданный CREATE SQL VIEW ? ASP>Да нет, только выгребаю данные
Вопрос: сама база данных (контейнер базы данных, файл с расширением dbc) включен (Include) в проект?
Если да, то вы пытаетесь в read-only контейнер базы данных добавить новый вид, что, понятно, терпит крах — ведь вид это объект базы данных вашей локальной фоксовой, а не удаленной.
Здравствуйте, Анатолий Широков, Вы писали:
АШ>Вопрос: сама база данных (контейнер базы данных, файл с расширением dbc) включен (Include) в проект? АШ>Если да, то вы пытаетесь в read-only контейнер базы данных добавить новый вид, что, понятно, терпит крах — ведь вид это объект базы данных вашей локальной фоксовой, а не удаленной. АШ>Удач.
Идея хороша! Не подумал об этом сегодня же испытаю!