none
Sql Script ausführen Mixed mode assembly RRS feed

  • Frage

  • Hallo NG,

     

    Probiere in einer WinApplikation ein Sql Script auszuführen, bekomme jedoch immer folgende Meldung:

    Mixed mode assembly is built against version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without additional configuration information.

    Hier die Ausführung:

    FileInfo
     fileLeistung = new
     FileInfo
    (AppGlobalPath
    .AppPathSqlScript + "Leistung_DropCreate.sql"
    );
    string  scriptLeistung = fileLeistung.OpenText().ReadToEnd();
    SqlConnection  cnSql = AppSqlClient .GetSqlConnection();
    Server  server = new  Server (new  ServerConnection (cnSql));
    server.ConnectionContext.ExecuteNonQuery(scriptLeistung);

    Und hier das Script:

    USE [KOF]
    IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_LeistungGruppe_intErfassungUserID]') AND type = 'D')
    BEGIN
    ALTER TABLE [dbo].[LeistungGruppe] DROP CONSTRAINT [DF_LeistungGruppe_intErfassungUserID]
    END
    IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_LeistungGruppe_dtmErfassungDatum]') AND type = 'D')
    BEGIN
    ALTER TABLE [dbo].[LeistungGruppe] DROP CONSTRAINT [DF_LeistungGruppe_dtmErfassungDatum]
    END
    IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_LeistungGruppe_intMutationUserID]') AND type = 'D')
    BEGIN
    ALTER TABLE [dbo].[LeistungGruppe] DROP CONSTRAINT [DF_LeistungGruppe_intMutationUserID]
    END
    IF  EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF_LeistungGruppe_dtmMutationDatum]') AND type = 'D')
    BEGIN
    ALTER TABLE [dbo].[LeistungGruppe] DROP CONSTRAINT [DF_LeistungGruppe_dtmMutationDatum]
    END
    USE [KOF]
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[LeistungGruppe]') AND type in (N'U'))
    DROP TABLE [dbo].[LeistungGruppe]
    USE [KOF]
    SET ANSI_NULLS ON
    SET QUOTED_IDENTIFIER ON
    CREATE TABLE [dbo].[LeistungGruppe](
        [intErfassungUserID] [int] NULL,
        [dtmErfassungDatum] [datetime] NULL,
        [intMutationUserID] [int] NULL,
        [dtmMutationDatum] [datetime] NULL,
        [intLeistungGruppeID] [int] IDENTITY(1,1) NOT NULL,
        [strLeistungGruppe] [nvarchar](100) NOT NULL,
        [strFibuKey] [nvarchar](20) NULL,
        [intRekursivID] [int] NULL,
        [intLevel] [int] NULL
    ) ON [PRIMARY]
    ALTER TABLE [dbo].[LeistungGruppe] ADD  CONSTRAINT [DF_LeistungGruppe_intErfassungUserID]  DEFAULT ((0)) FOR [intErfassungUserID]
    ALTER TABLE [dbo].[LeistungGruppe] ADD  CONSTRAINT [DF_LeistungGruppe_dtmErfassungDatum]  DEFAULT (getdate()) FOR [dtmErfassungDatum]
    ALTER TABLE [dbo].[LeistungGruppe] ADD  CONSTRAINT [DF_LeistungGruppe_intMutationUserID]  DEFAULT ((0)) FOR [intMutationUserID]
    ALTER TABLE [dbo].[LeistungGruppe] ADD  CONSTRAINT [DF_LeistungGruppe_dtmMutationDatum]  DEFAULT (getdate()) FOR [dtmMutationDatum]

    Target farmwork ist: .NET Framework 4.0

    Vielen Dank

    Robert Oberholzer

     

     

    Montag, 22. November 2010 13:00

Antworten

Alle Antworten