2012-03-16 20 views
5

एसएमओ का उपयोग करते समय त्रुटि हुई। यह कोड वीबी.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 = सच

किसी को भी है एसएमओ का उपयोग करते समय यह त्रुटि देखी और पता है कि इसका कारण क्या है?

+1

क्या आपने मार्स को अक्षम करने का प्रयास किया है (MultipleActiveResultSets = गलत)? – RobS

+0

मुझे लगता है कि एमएआरएस को अक्षम करने से यह ठीक हो जाएगा, लेकिन जब तक कोड काम शुरू नहीं कर लेता तब तक मैं सेटिंग बदलना नफरत करता हूं। – usr

+0

कनेक्शन स्ट्रिंग से एमएआरएस को हटाने से समस्या ठीक हो गई। –

उत्तर

8

कनेक्शन स्ट्रिंग से एमएआरएस को हटाने से समस्या ठीक हो गई।