Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 ms sql view+Access  [new]
Anton Lukyanov
Member

Откуда: Новосибирск
Сообщений: 68
На MS SQL 2000 есть таблица:
CREATE TABLE [dbo].[test] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL 
) ON [PRIMARY]
И есть представление:
CREATE VIEW dbo.VIEW1
WITH SCHEMABINDING 
AS
SELECT     id, name
FROM         dbo.test

Представление индексированное - уникальный кластерный на id.

Пролема в том, что я не могу изменять данные в этом представлении в Access (linked view).

Если с представления убрать индекс, а затем установить его средствами Access при линковке, то все нормально, записи редактируются и добавляются.
Но мне нужно, чтобы чтобы представление было индексировано на сервере, но в этом случае не могу изменять его, причем ключи Access распознает правильно. Выдает ошибку:
Insert failed because the following SET options have incorrect settings: ARITHABORT. (#1934)

Пробовал в QA и set arithabort on и set arithabort off не помогает.
10 мар 06, 07:24    [2433280]     Ответить | Цитировать Сообщить модератору
 Re: ms sql view+Access  [new]
aleks2
Guest
Anton Lukyanov
На MS SQL 2000 есть таблица:
CREATE TABLE [dbo].[test] (
	[id] [int] IDENTITY (1, 1) NOT NULL ,
	[name] [varchar] (50) COLLATE Cyrillic_General_CI_AS NULL 
) ON [PRIMARY]
И есть представление:
CREATE VIEW dbo.VIEW1
WITH SCHEMABINDING 
AS
SELECT     id, name
FROM         dbo.test

Представление индексированное - уникальный кластерный на id.

Пролема в том, что я не могу изменять данные в этом представлении в Access (linked view).

Если с представления убрать индекс, а затем установить его средствами Access при линковке, то все нормально, записи редактируются и добавляются.
Но мне нужно, чтобы чтобы представление было индексировано на сервере, но в этом случае не могу изменять его, причем ключи Access распознает правильно. Выдает ошибку:
Insert failed because the following SET options have incorrect settings: ARITHABORT. (#1934)

Пробовал в QA и set arithabort on и set arithabort off не помогает.


Представление изменить НИЗЗЯ - его нет как такового. Изменяют всегда таблицу.
----------------
Лекарство 1:
из QA
ALTER DATABASE [...] SET ARITHABORT ON
GO

Лекарство 2:
Ну кто тебе мешает иметь 2 или 100 представлений и, заметь, не все они обязаны быть индексированными. Впрочем необходимость лекарства 1 это не отменяет.
10 мар 06, 07:29    [2433286]     Ответить | Цитировать Сообщить модератору
 Re: ms sql view+Access  [new]
Anton Lukyanov
Member

Откуда: Новосибирск
Сообщений: 68
большое спасибо, лекарство 1 здорово помогло :)
10 мар 06, 07:41    [2433291]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить