powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распределенные транзакции в SQL SERVER 2000
7 сообщений из 7, страница 1 из 1
Распределенные транзакции в SQL SERVER 2000
    #32059926
ROMISH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ, пишу хранимую процедуру для обновления таблиц на разных серверах (использую begin distributesd tran). Distributed transaction coordinator настроен вроде бы верно. Однако процедура работает только с таблицами, у которых английские имена как самой таблицы, так и ее полей (столбцов). Как быть? Помогите, пжл!!!
Спасибо.
Роман.
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32059928
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. Покажите собственно ваш запрос и сообщение об ошибке

2. В установках linked server-а в закладке попробуйте установить Use remote collation/Collation Compability
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32059981
ROMISH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Collation пробовал по-разному - не работает.
Пробовал создавать англоязычное представление (View) - не работает.
Пробовал создать на удаленном сервере хранимаю процедуру и вызывать с локального - не работает.
В запросах пробовал вставлять квадратные скобки и кавычки - ничего не меняется.
К сожалению имена таблиц и полей на удаленной базе я менять не имею права.


Примеры сделаны в Query Analyzer.

-----------
Вот пример запроса:

SET XACT_ABORT ON
begin distributed tran
UPDATE [ROMISH\TEST].Personnel.dbo.Вакансии
SET [Св_ед] = 300
WHERE [Шифр вакансии] = '01-01-09-1'
commit

А вот ошибка:

Server: Msg 208, Level 16, State 1, Line 4
Invalid object name 'PersonnelProto..ProtoВакансии'.

---------
Еще один пример:

SET XACT_ABORT ON
begin distributed tran
UPDATE [ROMISH\TEST].Personnel.dbo.Вакансии
SET [ПО расписанию] = 300
WHERE [Шифр вакансии] = '01-01-09-1'
commit

И ошибка:

Server: Msg 8180, Level 16, State 1, Line 4
Statement(s) could not be prepared.
Server: Msg 170, Level 15, State 1, Line 4
Line 1: Incorrect syntax near 'расписанию'.
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32060004
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.Вы уверены, что правильно обращаетесь к объекту ?
А то в
UPDATE [ROMISH\TEST]. Personnel.dbo.Вакансии
а в
Invalid object name ' PersonnelProto..ProtoВакансии '.


2. А так ?
UPDATE [ROMISH\TEST].Personnel.dbo.[Вакансии]
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32060006
ROMISH
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Квадратные скобки не помогают.
Я пробовал по-всякому.
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32060015
Фотография AVL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
проверьте настройки соединения. Может быть надо явно указать
SET QUOTED_IDENTIFIER OFF
Попробуйте такой формат
[ [ [ server. ] [ database ] . ] [ owner_name ] . ] object_name (BOL)
...
Рейтинг: 0 / 0
Распределенные транзакции в SQL SERVER 2000
    #32060142
Фотография akuz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пробовал создавать англоязычное представление (View) - не работает.
Создавались на удалённом сервере?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Распределенные транзакции в SQL SERVER 2000
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]