আমি লিঙ্কযুক্ত সার্ভারের বিরুদ্ধে এসকিউএল চালানোর চেষ্টা করছি, তবে আমি নীচের ত্রুটিগুলি পেয়েছি:
BEGIN DISTRIBUTED TRANSACTION
SELECT TOP 1 * FROM Sessions
OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.".
Msg 7391, Level 16, State 2, Line 3
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to begin a distributed transaction.
সরবরাহকারীর দ্বারা দুটি ত্রুটি ফিরে এসেছে:
ত্রুটি # 1:
Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: OLE DB provider "SQLNCLI" for linked server "ASILIVE" returned message "No transaction is active.".
HelpFile:
HelpContext: $00000000
SQLState: 01000
NativeError: 7412
ত্রুটি # 2
Number: $80040E14
Source: Microsoft OLE DB Provider for SQL Server
Description: The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "ASILIVE" was unable to begin a distributed transaction.
HelpFile:
HelpContext: $00000000
SQLState: 42000
NativeError: 7391
আমি কীভাবে মাইক্রোসফ্টকে সুরক্ষার তুলনায় কার্যকারিতাটির পক্ষে পেতে পারি?
বা, কমপক্ষে, আমি কীভাবে একে অপরের সাথে কথা বলার জন্য দুটি এসকিউএল সেভার পেতে পারি?
সম্পর্কিত প্রশ্নগুলি
- অপারেশন করা গেল না কারণ ওএলই ডিবি সরবরাহকারী "এসকিউএলএনসিএলআই 10" ... (* লিঙ্কযুক্ত সার্ভারের নামটি
(null)
) - বিতরণ লেনদেনের ত্রুটি? ( ওরাকল সরবরাহকারী ব্যবহার করে )
- NHibernate ( হাইবারনেট ব্যবহার করে ) এর সাথে বিতরণ লেনদেনে তালিকাভুক্ত করতে অক্ষম
- এসকিউএল সার্ভার ২০০৮ আর 2 ( এসকিউএল সার্ভার ২০০৮ আর 2, কোনও উত্তর নেই ) এ বিতরণ লেনদেন ব্যবহার করার সময় ত্রুটি
- কেবল কোডের মাধ্যমে বিতরণ লেনদেনের ত্রুটি ( সংযোগ পুলিংয়ের কারণে )
- লিঙ্কযুক্ত সার্ভারে বিতরণ লেনদেনের সমন্বয়কারী সম্পাদনে ত্রুটি ( এসকিউএল সার্ভার ২০০৮, কোনও উত্তর নেই )
- বিতরণ লেনদেনের ত্রুটি? ( কোনও গ্রহণযোগ্য উত্তর নেই; কেবল উত্তরটি সাহায্য করে না )
- লিংকযুক্ত সার্ভার উইথ লেনদেন ব্যবহার করে কীভাবে দূরবর্তী টেবিলের মধ্যে সন্নিবেশ করবেন? ( গৃহীত উত্তরের সমাধান হয় না )
আমি যা করেছি তা অপ্রাসঙ্গিক তবে আমি তা যাইহোক পোস্ট করব।
Distributed Transaction Coordinator
উভয় মেশিনে পরিষেবাটি চলমান রয়েছে তা নিশ্চিত করুন :উভয় মেশিনে সমস্ত এমএসডিটিসি সুরক্ষা অক্ষম করুন:
লিঙ্কযুক্ত সার্ভারে এলোমেলো বিকল্পগুলি চালু করুন:
অভিশপ্ত এবং কসম খেয়েছে।
নষ্ট জিনিস।
লিঙ্কযুক্ত সার্ভারটি কোনও
SELECT
ব্যবহার করতে পারে তা পরীক্ষা করা হয়েছে :SELECT * FROM ASILive.CustomerManagementSystem.dbo.Users .... (763 row(s) affected)
ক্লায়েন্ট সার্ভারটি
ping
দূরবর্তী সার্ভারটি করতে পারে তা চেক করা হয়েছে :C:\Documents and Settings\avatar>ping asicmstest.contoso.com Pinging asicmstest.contoso.com [10.0.0.40] with 32 bytes of data: Reply from 10.0.0.40: bytes=32 time<1ms TTL=128 Reply from 10.0.0.40: bytes=32 time<1ms TTL=128 Reply from 10.0.0.40: bytes=32 time<1ms TTL=128 Reply from 10.0.0.40: bytes=32 time<1ms TTL=128 Ping statistics for 10.0.0.40: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
পরীক্ষিত হয়েছে যে রিমোট সার্ভারটি আরম্ভকারী সার্ভারে নাম অনুসারে ফিরে আসতে পারে:
C:\Documents and Settings\avatar>ping asitestserver.contoso.com Pinging asitestserver.contoso.com [10.0.0.22] with 32 bytes of data: Reply from 10.0.0.22: bytes=32 time<1ms TTL=128 Reply from 10.0.0.22: bytes=32 time<1ms TTL=128 Reply from 10.0.0.22: bytes=32 time<1ms TTL=128 Reply from 10.0.0.22: bytes=32 time<1ms TTL=128 Ping statistics for 10.0.0.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
@@SERVERNAME
উভয় সার্ভারে সার্ভারের নামের সাথে মেলে যাচাই করা হয়েছে :SELECT @@SERVERNAME, SERVERPROPERTY('MachineName') ------------- ------------- ASITESTSERVER ASITESTSERVER
এবং
SELECT @@SERVERNAME, SERVERPROPERTY('MachineName') ---------- ---------- ASIGROBTEST ASIGROBTEST
ভয় পেয়েছে
SET XACT_ABORT ON
আমার জিজ্ঞাসা জারি করার আগে জারি করা হয়েছে :SET XACT_ABORT ON GO BEGIN DISTRIBUTED TRANSACTION SELECT TOP 1 * FROM Sessions
মঞ্জুর
Everyone
Full Control
করার :HKEY_LOCAL_MACHINE\Software\Microsoft\MSSQLServer
উভয় সার্ভারে।