I'm using SQL server 2000 Personal Edition on a windows XP machine.

I have created a View. In this View I refrenced to another View using
LinkedServer like as this:
create view dbo.MyView AS
select * from server1.db1.dbo.view1

In View1 that is maked at server1, I have code like as this:
create view dbo.View1 AS
select * from server2.db2.dbo.Table2

Both of Views are created correctly.
Also I can get result set from View1 by running a query like as this(at
query analizer environment):
select * from server1.db1.dbo.view1

But when I run a query like as this:
select * from MyView

I get this Error:
"MSDTC on server 'MyServer' is unavailable."

When I run The MSDTC server I get This Error:
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
OLE DB error trace [OLE/DB Provider 'SQLOLEDB' ITransactionJoin::JoinTransaction returned 0x8004d00a].
[OLE/DB provider returned message: New transaction cannot enlist in the specified transaction coordinator. ]

Both of the linkedservers are on one machine.

What is the problem?

Thanks a lot