Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ACCESS97 -> MS SQL  [new]
sgrouzdev
Member

Откуда:
Сообщений: 23
Здраствуйте!

У меня вот такой вопрос. Существует некая база написаная на Access97 сейчас все таблицы переводятся на MS SQL при этом переодически что-то перестает работать, в общем-то большинство проблемм я обошел, но с одной как ни бился справиться не получается: при выполненнии DELETE запросов
выдает сообщение "Operation must use an updatable query" и вылетает
Подключение к таблицам идет через связь с таблицами ( там через ODBC )
а выполнение запроса через
DoCmd.RunSQL
или через
rst.Execute ( DAO )
результат один и тотже, пробовал через ADO, но вообще ничего не получилось
Пробовал создать хранимую процедуру на MSSQL , но не смог ее запустить из Access, как я предполагаю это м.б. один из вариантов решения моей проблеммы.
Подскажите, пожалуйста, как это можно исправить/обойти.

Всем заранее, спасибо.
20 янв 04, 12:04    [498585]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А текст этой процедуры можно показать?
20 янв 04, 12:46    [498677]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
sestrin
Guest
>А текст этой процедуры можно показать?<
да проблема не в процедуре, а в том, что человек ее "не смог ее запустить из Access"

2sgrouzdev
вот нарыл в древнем проекте:

Dim qdf As QueryDef, rst As Recordset
Set qdf = CurrentDb.CreateQueryDef("")
qdf.Connect = "ODBC;DATABASE=" + dbName + ";UID=" + CurrentUser() + ";PWD=;DSN=" + dbName + ";"
qdf.sql = "EXEC MySP @Param = " & 123
qdf.ODBCTimeout = 60
Set rst = qdf.OpenRecordset(dbOpenSnapshot)
rst.close
20 янв 04, 12:54    [498699]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>
sestrin
Guest
<

мля!!! это как!!! кто меня из мембероов выкинул?!!
модератор, разберитесь плиз!
20 янв 04, 12:59    [498708]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
автор
да проблема не в процедуре, а в том, что человек ее "не смог ее запустить из Access"


А по-моему, проблемма в том, что он пытается удалять из неupdatable query.
20 янв 04, 13:00    [498709]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
sgrouzdev
Member

Откуда:
Сообщений: 23
вот текст процедуры
---
CREATE PROCEDURE DelParseMyXLS AS
DELETE FROM ParseMyPostXLS_Отчет
GO
---

Проблемма действительно, больше в том что не получается запустить процедуру из access
Сейчас только заметил что при открытии любой таблицы из меню Access Таблицы, ее нельзя ни редактировать, ни добавлять новую запись.
Подключал я их через "Cвязь с таблицами" :: ODBC драйвер, создал DSN в общем все.

Как я понял что-то не так в подключении таблиц...
20 янв 04, 13:31    [498776]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
А что за объект ParseMyPostXLS_Отчет?
20 янв 04, 13:34    [498789]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
эээээ, как бы сказать помягче... неupdatable query - это термин, придуманный для юзеров, но не для программеров...

мы то с вами знаем, что
create proc p1 as select name frrom t
и
create proc p1 as select name frrom t group by name

в любом случае не могут апдейтиться (т.е. update p1 set name = ..)
20 янв 04, 13:56    [498867]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
iSestrin
Member

Откуда: Новосибирск
Сообщений: 3811
>Как я понял что-то не так в подключении таблиц...<

это не в подключении таблиц, это ты при апсайзе пк потерял, или их не было вовсе? аксес ведь без пк может работать, не то что всякие там мссиквели
20 янв 04, 14:06    [498904]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
sgrouzdev
Member

Откуда:
Сообщений: 23
ParseMyPostXLS_Отчет - это просто имя таблицы

Никаких ключей в этой таблице не используется, да они и не нужны...
Вот еще что я понял что не обновляемыми явл. таблицы без ID поля, даже если стоит PK, но нет ID поля, то тоже нихрена не обновляется
21 янв 04, 11:10    [500354]     Ответить | Цитировать Сообщить модератору
 Re: ACCESS97 -> MS SQL  [new]
sgrouzdev
Member

Откуда:
Сообщений: 23
Все всем спасибо. Проблемму обошел, через запуск хранимых процедур, но вот оказывается что Update нормально работало, не работал только оператор Delete.
21 янв 04, 12:49    [500644]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить