Prijavite se pomoću Microsoft naloga
Prijavite se ili kreirajte nalog.
Zdravo,
Izaberite drugi nalog.
Imate više naloga
Odaberite nalog pomoću kojeg želite da se prijavite.

Ovaj članak se odnosi na sledeće prostore za imena Microsoft .NET Framework biblioteci razreda:

  • System.Data

  • System.Data.OleDb

  • System.Data.SqlClient

Simptomi

Kada koristite Microsoft OLE DB dobavljač za SQL Server (OLEDBSQL) u programu ADO.NET, ako pokušate da pokrenete više transakcija u sesiji, dobijate sledeću poruku o grešci:

System.Data.OleDb.OleDbException: Nije moguće započeti više transakcija u ovoj sesiji

Uzrok

OLE DB dobavljač za uslugu SQL Server po dizajnu ne dozvoljava ugnežđene transakcije.

Više informacija

Steps to Repproduce the Behavior

  1. Pokrenite Microsoft Visual Studio .NET.

  2. Kreirajte projekat Windows aplikacije" u Visual Basic .NET. Obrazac1 se podrazumevano kreira.

  3. Kliknite dvaput na Obrazac1 da biste otvorili prozor Kôd.

  4. Zamenite kôd u obrascu1 sledećim kodom:

    Imports System.Data
    Imports System.Data.OleDb
    Imports System.Data.SqlClient

    Public Class Form1
    Inherits System.Windows.Forms.Form

    Dim cn As New OleDb.OleDbConnection()
    Dim cmd As New OleDb.OleDbCommand()
    Dim mycmd As New OleDb.OleDbCommand()

    #Region " Windows Form Designer generated code "

    Public Sub New()
    MyBase.New()

    'This call is required by the Windows Form Designer.
    InitializeComponent()

    'Add any initialization after the InitializeComponent() call

    End Sub

    'Form overrides dispose to clean up the component list.
    Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
    If disposing Then
    If Not (components Is Nothing) Then
    components.Dispose()
    End If
    End If
    MyBase.Dispose(disposing)
    End Sub

    'Required by the Windows Form Designer
    Private components As System.ComponentModel.Container

    'NOTE: The following procedure is required by the Windows Form Designer
    'It can be modified using the Windows Form Designer.
    'Do not modify it using the code editor.
    <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
    '
    'Form1
    '
    Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
    Me.ClientSize = New System.Drawing.Size(292, 273)
    Me.Name = "Form1"
    Me.Text = "Form1"

    End Sub

    #End Region

    Private Sub Form1_Load(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles MyBase.Load
    cn.ConnectionString = "Provider=SQLOLEDB;Data Source=YourServer;" & _
    "Initial Catalog=pubs;User ID=YourUserID;Password=YourPassword"
    cn.Open()
    cmd.Connection = cn
    mycmd.Connection = cn
    cmd.CommandText = "Insert into stores (stor_id) values('9876')"
    Dim myTrans As OleDb.OleDbTransaction
    myTrans = cn.BeginTransaction(IsolationLevel.ReadCommitted)

    cmd.Transaction = myTrans

    Try
    cmd.ExecuteNonQuery()

    myTrans.Begin()
    myTrans.Commit()
    Catch ex As Exception
    MessageBox.Show(ex.ToString)
    End Try

    End Sub
    End Class
  5. Izmenite nisku veze koja odgovara okruženju.

  6. Pokrenite aplikaciju. Obratite pažnju na to da dobijate grešku koja je navedena u odeljku "Simptomi".

Reference

Za dodatne informacije kliknite na broj članka u nastavku da biste videli članak u Microsoft bazi znanja:

306649 PRB: Greška prilikom primene ugnežđene transakcije sa OLE DB dobavljačem za SQL dobavljača

Da li vam je potrebna dodatna pomoć?

Želite još opcija?

Istražite pogodnosti pretplate, pregledajte kurseve za obuku, saznajte kako da obezbedite uređaj i još mnogo toga.

Zajednice vam pomažu da postavljate pitanja i odgovarate na pitanja, dajete povratne informacije i čujete mišljenje od stručnjaka sa bogatim znanjem.

Da li su vam ove informacije koristile?

Koliko ste zadovoljni kvalitetom jezika?
Šta je uticalo na vaše iskustvo?
Kada kliknete na dugme Prosledi“, vaše povratne informacije će se koristiti za poboljšanje Microsoft proizvoda i usluga. Vaš IT administrator će moći da prikupi ove podatke. Izjava o privatnosti.

Hvala vam na povratnim informacijama!

×