- Форум
- Поддержка и ответы на вопросы
- Отчёты об ошибках
- Ошибка при сохраннении [Microsoft][ODBC SQL Server
Ошибка при сохраннении [Microsoft][ODBC SQL Server
- Kirill
- Автор темы
- Посетитель
-
10 года 5 мес. назад #8
от Kirill
Kirill создал тему: Ошибка при сохраннении [Microsoft][ODBC SQL Server
BSI грузится, но при переходе из модуля в модуль или при любом сохранении выдает ошибку
Error executing remote query: [Microsoft][ODBC SQL Server Driver]Ошибка распределенной транзакции
Error executing remote query: [Microsoft][ODBC SQL Server Driver]Ошибка распределенной транзакции
Пожалуйста Войти , чтобы присоединиться к беседе.
- Kirill
- Автор темы
- Посетитель
-
10 года 5 мес. назад #20
от Kirill
Kirill ответил в теме Ошибка при сохраннении [Microsoft][ODBC SQL Server
Данную ошибку выдает MTS при невозможности выполнить распределнную транзакцию. Протестировать работу распределнных транзакций через firewall или в разных доменах можно с помощью утилиты dtctester.exe (dtctest.exe)
support.microsoft.com/default.aspx?scid=kb;en-us;293799
Использование
dtctester <dsn name><user name><password>
где
<dsn name>- имя odbc datasource который необходимо протестировать
<user name><password> -имя пользователя и пароль к серверу базы данных
пример
dtctester demo sa password
При использовании Winddows 2003 Server c SQL Server 2000 может быть выдана такая ошибка
SQLSTATE=25S12,Native error=-2147168219,msg='[Microsoft][ODBC SQL Server Driver]Distributed transaction error'
SQLSTATE=24000,Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Для решения необходимо на компьютере где установлен SQL Server сделать следующее:
Включить Network DTC Access и Network Transactions в "Cлужбе компонентов"(Component Services). Открыть закладку MSDTC в свойствах "My Computer" в службе компонентов. Нажать кнопку "Security Configuration", выбрать опции "Network DTC Access" и "Network Transactions Access"
а также выключить RPC security, установив ключ
HKLM\Software\Microsoft\MSDTC\TurnOffRpcSecurity в DWORD 1
детальнее
support.microsoft.com/default.aspx?scid=kb;en-us;827805
основа данного документа взята из dvhome.co.uk/blog/archive/2004/03/22/205.aspx
Для настройки WinXP как сервера смотри support.microsoft.com/?kbid=873160
support.microsoft.com/default.aspx?scid=kb;en-us;293799
Использование
dtctester <dsn name><user name><password>
где
<dsn name>- имя odbc datasource который необходимо протестировать
<user name><password> -имя пользователя и пароль к серверу базы данных
пример
dtctester demo sa password
При использовании Winddows 2003 Server c SQL Server 2000 может быть выдана такая ошибка
SQLSTATE=25S12,Native error=-2147168219,msg='[Microsoft][ODBC SQL Server Driver]Distributed transaction error'
SQLSTATE=24000,Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Для решения необходимо на компьютере где установлен SQL Server сделать следующее:
Включить Network DTC Access и Network Transactions в "Cлужбе компонентов"(Component Services). Открыть закладку MSDTC в свойствах "My Computer" в службе компонентов. Нажать кнопку "Security Configuration", выбрать опции "Network DTC Access" и "Network Transactions Access"
а также выключить RPC security, установив ключ
HKLM\Software\Microsoft\MSDTC\TurnOffRpcSecurity в DWORD 1
детальнее
support.microsoft.com/default.aspx?scid=kb;en-us;827805
основа данного документа взята из dvhome.co.uk/blog/archive/2004/03/22/205.aspx
Для настройки WinXP как сервера смотри support.microsoft.com/?kbid=873160
Пожалуйста Войти , чтобы присоединиться к беседе.
