एसएमओ का उपयोग करते समय त्रुटि हुई। यह कोड वीबी.Net 4 में काम कर रहा है और अभी सी # में ले जाया गया था और अब काम नहीं कर रहा है।SqlServer.Management.SMO। लेनदेन शुरू करते समय सर्वर त्रुटि
Microsoft.SqlServer.Management.Smo.Server server = new Microsoft.SqlServer.Management.Smo.Server(
new Microsoft.SqlServer.Management.Common.ServerConnection(
new System.Data.SqlClient.SqlConnection(connStr.ToString())));
server.ConnectionContext.Connect();
server.ConnectionContext.BeginTransaction(); // error here
त्रुटि है:
एक लेनदेन है कि एक मंगल बैच में शुरू किया गया था बैच के अंत में अभी भी सक्रिय है। लेनदेन वापस लुढ़का है।
एसएमओ के अलावा डेटाबेस के लिए कोई अन्य कनेक्शन नहीं हैं।
कनेक्शन स्ट्रिंग है:
डेटा स्रोत = MyPC \ SqlServer; प्रारंभिक सूची = mytestdb; एकीकृत सुरक्षा = सच; यूज़र आईडी =; पासवर्ड =; MultipleActiveResultSets = सच
किसी को भी है एसएमओ का उपयोग करते समय यह त्रुटि देखी और पता है कि इसका कारण क्या है?
क्या आपने मार्स को अक्षम करने का प्रयास किया है (MultipleActiveResultSets = गलत)? – RobS
मुझे लगता है कि एमएआरएस को अक्षम करने से यह ठीक हो जाएगा, लेकिन जब तक कोड काम शुरू नहीं कर लेता तब तक मैं सेटिंग बदलना नफरत करता हूं। – usr
कनेक्शन स्ट्रिंग से एमएआरएस को हटाने से समस्या ठीक हो गई। –