Excepción:escriba el inicializador para 'system.data.sqlclient.sqlconnection'?

Excepción:escriba el inicializador para 'system.data.sqlclient.sqlconnection'?

Lo más probable es que esto signifique que hay un error en su archivo app.config, p. XML mal formado o elementos inesperados. El error ocurre porque los campos estáticos dentro de SqlConnection leen de app.config para determinar el nivel de detalle de seguimiento como se describe aquí:http://msdn.microsoft.com/en-us/library/ms254503.aspx


Si tiene un proyecto que contiene los paquetes NuGet para Oracle y SQL Server, esta solución podría ayudarlo a corregir este error.

Desinstale estos dos paquetes de NuGet:

  • Oracle.ManagedDataAccess.Core
  • System.Data.SqlClient

Abra su app.config y verifique si todavía tiene entradas de ensamblaje dependientes en la lista. Si lo hace, elimine esas entradas ahora. Podrían verse así:

<dependentAssembly>
    <assemblyIdentity name="Oracle.ManagedDataAccess" publicKeyToken="89b483f429c47342" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-2.0.19.1" newVersion="2.0.19.1" />
</dependentAssembly>
<dependentAssembly>
    <assemblyIdentity name="System.Data.SqlClient" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.1" newVersion="4.5.0.1" />
</dependentAssembly>

Mientras aún está en su archivo app.config, elimine toda la sección Acceso a datos administrados de Oracle, si existe (Esto podría ser lo único que debe hacer para solucionar este problema, sin embargo, realizamos todos los pasos enumerados en esta solución) . Si lo tiene, podría verse así:

<oracle.manageddataaccess.client>
    <version number="*">
      <settings>
          <!-- your TNS_ADMIN value would be located here -->
      </settings>
      <dataSources>
        <dataSource alias="SampleDataSource" descriptor="(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=ORCL))) " />
      </dataSources>
    </version>
</oracle.manageddataaccess.client>

Abra el archivo packages.config y verifique dos veces para asegurarse de que las entradas para los paquetes de Oracle y SQL Server aún no estén en la lista; deberían desaparecer, pero no está de más estar 100% seguro.

Guarde su proyecto y luego vuelva a agregar los paquetes NuGet.