装了个windows 2003 server,我原来的Delphi写的mts组件用不了!! ( 积分: 100 )

  • 主题发起人 主题发起人 gdlzf
  • 开始时间 开始时间
G

gdlzf

Unregistered / Unconfirmed
GUEST, unregistred user!
我用delphi写的mts组件,报“新事务不能登记到指定的事务处理器中”错误,原来win2k下用得好好的!是不是win2003server需要设置才能使用com+?
问题:装了个windows 2003 server,我原来的Delphi写的mts组件用不了!! ( 积分:200, 回复:4, 阅读:171 )
分类:MIDAS / DCOM ( 版主:Chenlili, 房客 )
来自:yousoft, 时间:2003-11-26 20:05:00, ID:2319194 [显示:小字体 | 大字体]
我用delphi写的mts组件,报“新事务不能登记到指定的事务处理器中”错误,原来win2k下用得好好的!是不是win2003server需要设置才能使用com+?


来自:eric.youbin, 时间:2003-11-26 20:19:00, ID:2319218
执行一遍原来写的dcomserver应用程序,然后用dcomcnfg配置成其他的用户(every one)可以访问。


来自:yousoft, 时间:2003-11-26 20:48:00, ID:2319275
to eric.youbin:
你说的方法试了不行!
只要我原来写COM组件事务支持是“必需”和“需要新建”的,都会报“新事务不能登记到指定的事务处理器中”错误,在组件管理里页改过事务支持,改事务支持为“支持”或别的就可以用,但中间出错了事务并不会回滚,在win2k用得好好的,这是什么回事?win 2003就水了?


来自:Dephic, 时间:2005-1-11 9:54:40, ID:2959754
yousoft,我们真是难兄难弟啊,我也遇到相同的问题,现在还不知道怎么处理呢!


来自:张鸿林, 时间:2005-1-14 22:18:53, ID:2965395
使用什么数据库?
 
我用delphi写的mts组件,报“新事务不能登记到指定的事务处理器中”错误,原来win2k下用得好好的!是不是win2003server需要设置才能使用com+?
问题:装了个windows 2003 server,我原来的Delphi写的mts组件用不了!! ( 积分:200, 回复:4, 阅读:171 )
分类:MIDAS / DCOM ( 版主:Chenlili, 房客 )
来自:yousoft, 时间:2003-11-26 20:05:00, ID:2319194 [显示:小字体 | 大字体]
我用delphi写的mts组件,报“新事务不能登记到指定的事务处理器中”错误,原来win2k下用得好好的!是不是win2003server需要设置才能使用com+?


来自:eric.youbin, 时间:2003-11-26 20:19:00, ID:2319218
执行一遍原来写的dcomserver应用程序,然后用dcomcnfg配置成其他的用户(every one)可以访问。


来自:yousoft, 时间:2003-11-26 20:48:00, ID:2319275
to eric.youbin:
你说的方法试了不行!
只要我原来写COM组件事务支持是“必需”和“需要新建”的,都会报“新事务不能登记到指定的事务处理器中”错误,在组件管理里页改过事务支持,改事务支持为“支持”或别的就可以用,但中间出错了事务并不会回滚,在win2k用得好好的,这是什么回事?win 2003就水了?


来自:Dephic, 时间:2005-1-11 9:54:40, ID:2959754
yousoft,我们真是难兄难弟啊,我也遇到相同的问题,现在还不知道怎么处理呢!


来自:张鸿林, 时间:2005-1-14 22:18:53, ID:2965395
使用什么数据库?
 
有時直接報儲存錯誤,或 在指定異動協調員中無法編列新異動
 
ok
Windows2003 sever 中的组件运行会报"新事务不能登记到指定的事务处理器中"

DTC server
Error message: OLE DB provider SQLOLEDB was unable to begin
a distributed transaction
View products that this article applies to.
Article ID : 816701
Last Review : March 4, 2005
Revision : 4.0
SYMPTOMS
When you try to use Microsoft SQL Server 2000 to start a distributed transaction between linked servers that are running Windows Server 2003, you may receive the following error message:
OLE DB provider SQLOLEDB was unable to begin
a distributed transaction
The following message may appear on the OLE DB provider computer:
New transaction cannot enlist in the specified transaction coordinator.
CAUSE
This behavior occurs if the Distributed Transaction Coordinator (DTS) service is disabled or if network DTC access is disabled. By default, network DTC access is disabled in Windows Server 2003.
WORKAROUND
To work around this behavior, install network DTC access on both servers: 1. Click Start, and then
click Control Panel.
2. Click Add or Remove Programs, and then
click Add/Remove Windows Components.
3. In the Components box, click Application Server, and then
click Details.
4. Click to select the Enable network DTC access check box, and then
click OK.
5. Click Next, and then
follow the instructions that appear on the screen to complete the installation process.
6. Stop and then
restart the Distributed Transaction Coordinator service.
7. Stop and then
restart any resource manager services that participates in the distributed transaction (such as Microsoft SQL Server or Microsoft Message Queue Server).
 
已解決.^_^.
 

Similar threads

回复
0
查看
1K
不得闲
S
回复
0
查看
730
SUNSTONE的Delphi笔记
S
S
回复
0
查看
738
SUNSTONE的Delphi笔记
S
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
875
DelphiTeacher的专栏
D
后退
顶部