Etiket: DTCTester

DTCTester Tool’unun Kullanımı

Şubat 9th, 2009

DTCTester = Distributed Transaction Against;

DTCTester, ODBC API kullanarak  SQL Server ile arada Distributed Transaction yapmaya çalışır.

Kullanımı;

  1. Control Panelindeki ODBC toolunu kullanarak, bağlanmak istediğiniz SQL Servera bir ODBC Data Source’ u yaratın,
  2. Aşağıdaki komutu Command Promptan çalıştırın,
    dtctester <DSN_Name> <SQL_Server_Username> <SQL_Server_Password>

Hata olması durumunda :

Command Line: dtctester bad baduser badpass
Executed: dtctester
DSN: bad
User Name: baduser
Password: badpass
tablename=#dtc7421
Creating Temp Table for Testing: #dtc7421
Warning: No Columns in Result Set From Executing: ‘create table #dtc7421 (ival int)’
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Error:
SQLSTATE=25S12, Native error=-2147168242,msg=’[Microsoft][ODBC SQL Server Driver] Distributed transaction error’
Error:
SQLSTATE=24000, Native error=0,msg=[Microsoft][ODBC SQL Server Driver]Invalid cursor state
Aborting DTC Transaction
Releasing DTC Interface Pointers

Successfully Released pTransaction Pointer

İşlemin Doğru Olması Durumunda;

Command Line: dtctester test sa
Executed: dtctester
DSN: test
User Name: sa
Password is assumed to be NULL.
Connecting to the database
tablename= #dtc7488
Creating Temp Table for Testing: #dtc7488
Warning: No Columns in Result Set From Executing: ‘create table #dtc7488 (ival int)’
Initializing DTC
Beginning DTC Transaction
Enlisting Connection in Transaction
Executing SQL Statement in DTC Transaction
Inserting into Temp…insert into #dtc7488 values (1)
Warning: No Columns in Result Set From Executing: ‘insert into #dtc7488 values (1) ‘
Verifying Insert into Temp…select * from #dtc7488 (should be 1): 1
Press enter to commit transaction.

Committing DTC Transaction
Releasing DTC Interface Pointers
Successfully Released pTransaction Pointer.
Disconnecting from Database and Cleaning up Handles

gibi ekranlarla karşılaşırsınız, Hata alınması durumunda ise ilgili hatayı veya hataları çözmeye çalışın, Program sorunla ilgili yeterli bilgiyi vermekte, geriye sadece o sorunu çözmek kalıyor…

Tags: , , ,
Posted in BizTalk, Sistem | No Comments »

Biztalk error : New transaction cannot enlist in the specified transaction coordinator.

Şubat 9th, 2009

W2k3 üzerinde BizTalk Server ile çalışıyorsanız ve SQL Adapter ile uzaktaki bir SQL Server 2005 e bağlanmaya çalışıyorsanız;

“New transaction cannot enlist in the specified transaction coordinator”;

hatasını alabilirsiniz,

Google da bu sorunu arattığınızda ise bir çok gereksiz kaynakla karşılaşırsınız, Aşağıdaki linklerde bulunan sayfalar, büyük olasılıkla sorununuzu çözecektir;

  1. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/deploying/htm/ebiz_depl_assemblies_tfrh.asp?frame=true
  2. http://support.microsoft.com/default.aspx?scid=kb;en-us;293799
  3. http://support.microsoft.com/kb/191168/EN-US/

Fakat bu sorunu aldığınıza göre, bir sonraki makalemde açıklacağım DTCTester ile sorununuzu incelerseniz, aşağıdaki olasılıklardan biri yüzünden bu hatayı aldığınızı görebilirsiniz. Eğer DTCTester da sorun yok diyorsa demek ki sorununun da olmaması gerekmekte :)
DTCTester ın favori 4 ü;

a. Firewall Has Ports Closed
b. Bad WINS/DNS entries
c. Misconfigured network
d. Misconfigured SQL Server machine that has multiple netcards.

Yukarıdakilerin hepsi “New transaction cannot enlist in the specified transaction coordinator” hatasına sebep olabilmektedir, bu yüzden Firewall, WINS/DNS, Network ve SQL Server ayarlarını bir kez daha gözden geçirmek faydalı olacaktır.

Tags: , , ,
Posted in BizTalk | No Comments »