|
|
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
Народ, пишу хранимую процедуру для обновления таблиц на разных серверах (использую begin distributesd tran). Distributed transaction coordinator настроен вроде бы верно. Однако процедура работает только с таблицами, у которых английские имена как самой таблицы, так и ее полей (столбцов). Как быть? Помогите, пжл!!! Спасибо. Роман. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.10.2002, 23:26:23 |
|
||
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
1. Покажите собственно ваш запрос и сообщение об ошибке 2. В установках linked server-а в закладке попробуйте установить Use remote collation/Collation Compability ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2002, 00:35:51 |
|
||
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
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 'расписанию'. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.10.2002, 16:55:08 |
|
||
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
1.Вы уверены, что правильно обращаетесь к объекту ? А то в UPDATE [ROMISH\TEST]. Personnel.dbo.Вакансии а в Invalid object name ' PersonnelProto..ProtoВакансии '. 2. А так ? UPDATE [ROMISH\TEST].Personnel.dbo.[Вакансии] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2002, 00:40:57 |
|
||
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
Квадратные скобки не помогают. Я пробовал по-всякому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2002, 00:55:26 |
|
||
|
Распределенные транзакции в SQL SERVER 2000
|
|||
|---|---|---|---|
|
#18+
проверьте настройки соединения. Может быть надо явно указать SET QUOTED_IDENTIFIER OFF Попробуйте такой формат [ [ [ server. ] [ database ] . ] [ owner_name ] . ] object_name (BOL) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.10.2002, 11:18:02 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3393&tid=1819462]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
21ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
32ms |
get tp. blocked users: |
1ms |
| others: | 202ms |
| total: | 289ms |

| 0 / 0 |
