2013-08-07 6 views
0

Я пытаюсь развернуть мое приложение на сервере Windows Server 2007 32 бит. Мое заявление предоставило мне это исключениеИсключение Devart.Data.Linq на сервере «Devart.Data.Oracle.Linq.Provider»

Ошибка при открытии DbConnection. бей Devart.Data.Linq.LinqCommandExecutionException.CanThrowLinqCommandExecutionException (String сообщение, Exception е) бей Devart.Data.Linq.Provider.kag() бей Devart.Data.Linq.Provider.kab (IConnectionUser A_0) бей Devart. Data.Linq.Provider.kb (IConnectionUser A_0) bei Devart.Data.Linq.Provider.DataProvider.ExecuteQuery (CompiledQuery compiledQuery, Object [] parentArgs, Object [] userArgs, Object lastResult) bei Devart.Data.Linq.Provider .DataProvider.ExecuteAllQueries (CompiledQuery compiledQuery, Object [] userArguments) bei Devart.Data.Linq.Provider.DataProvider.CompiledQuery.Devart.Data.Linq.Provider.ICompiledQuery.Execute (поставщик IProvider, Object [] userArgs) bei Devart .Data.Linq.DataQuery`1.i() бей System.Collections.Generic.List`1..ctor (коллекция IEnumerable`1) бей System.Linq.Enumerable.ToList [TSource] (источник IEnumerable`1)

при выполнении этой строки в моей программа

var list = clientCustomers.ToList();

Код

public Repository(String Connection, String EventPackageName, String EventScopeName) 
    { 
     this.connectionDict = this.getConnectionInfo(Connection); 

     //this.context = new DataContext(connection);//old way 
     this.context = new DataContext(Connection, new Devart.Data.Oracle.Linq.Provider.OracleDataProvider()); 

     this.eventContext = new EventPacDataContext(Connection); 
     this.eContext = new Context.EventPacDataContext(Connection, new Devart.Data.Oracle.Linq.Provider.OracleDataProvider()); 

     this.eventPackageName = EventPackageName; 
     this.eventScopeName = EventScopeName; 
     this.clientUserName = this.connectionDict["User Id"]; 
    } 

    /// <summary> 
    /// Collect all Customers from VIEW 
    /// </summary> 
    /// <returns>IQueryable<Customer></returns> 
    public IQueryable<Customer> GetCustomers() 
    { 
     try 
     { 

      var result = from p in this.context.YDEVQUALIBASICs 
         join extended in this.context.YDEVQUALIBASICEXTENDEDs on 
         p.ACCOUNTID equals extended.ACCOUNTID 
         select 
         new Customer 
         { 
          Base = new Customer 
          { 
           CustomerId = p.CUSTOMERID.ToString(), 
           CustomerNo = p.CUSTOMERNO.ToString(), 
           Geburtsdatum = p.DETGEBURTSDATUM.GetValueOrDefault(new DateTime(1900, 1, 1)), 
           Email = p.DETEMAIL, 
           BusinessArea = p.ACCBUSINESSAREA, 
           ContractType = p.ACCCONTRACTTYPE, 
           ContractTariff = p.ACCCONTRACTARIFF, 
           SubscribeChannel = p.DETANMELDEKANAL, 
           PaymentMethod = p.CUSCOLLECTIONIDENT, 

           CustomerAddress = new Address 
           { 
            City = p.CUSCITY, 
            Street = p.CUSSTREET, 
            ExtendedInfo = p.CUSEHNR, 
            StreetNumber = p.CUSHNR, 
            LCountry = p.CUSCOUNTRYL, 
            SCountry = p.CUSCOUNTRYS, 
            ZipCode = p.CUSZIPCODE 
           }, 

            AccountPerson = new Person 
            { 
             Salutation = p.ACCANREDE, 
             Title = p.ACCAKADEM, 
             Branche = p.ACCBRANCHE, 
             Lastname = p.ACCTOMERNAME1, 
             Firstname = p.ACCTOMERNAME2, 
             Name3 = p.ACCTOMERNAME3 
            } 
           }, 
           CustomerPerson = new Person 
           { 
            Salutation = p.CUSANREDE, 
            Title = p.CUSAKADEM, 
            Branche = p.CUSBRANCHE, 
            Lastname = p.CUSTOMERNAME1, 
            Firstname = p.CUSTOMERNAME2, 
            Name3 = p.CUSTOMERNAME3 
           }, 

          InternGeolocChecked = extended.DETINTERNGEOLOCCHECKED, 
          InternGeolocStatus = extended.DETINTERNGEOLOCSTATUS, 
         }; 

      return result; 

     } 
     catch (ReflectionTypeLoadException ex) 
     { 
      StringBuilder sb = new StringBuilder(); 
      foreach (Exception exSub in ex.LoaderExceptions) 
      { 
       sb.AppendLine(exSub.Message); 
       if (exSub is FileNotFoundException) 
       { 
        FileNotFoundException exFileNotFound = exSub as FileNotFoundException; 
        if (!string.IsNullOrEmpty(exFileNotFound.FusionLog)) 
        { 
         sb.AppendLine("Fusion Log:"); 
         sb.AppendLine(exFileNotFound.FusionLog); 
        } 
       } 
       sb.AppendLine(); 
      } 
      string errorMessage = sb.ToString(); 
      //Display or log the error based on your application. 
      logger.Fatal("Aha: " + errorMessage); 
      return null; 
     } 

     catch (Exception ex) 
     { 
      logger.Fatal("Customer failed: " + ex.Message + ex.StackTrace); 
      throw new DataAccessException("Customer failed", ex); 
     } 
    } 
+0

имеет замену dbconnection? где код, вызывающий ошибку? – christiandev

+0

Нет связи dbconnection не изменилось .. У меня нет этой проблемы Local, только когда я развертываю на промежуточном сервере –

ответ

0

при развертывании приложений, написанных с при помощи LinqConnect вы должны зарегистрировать сборки времени выполнения Devart.Data.Oracle.dll, Devart.Data.dll, Devart.Data.Oracle.Linq.dll и Devart.Data.Linq.dll в глобальном кэше сборок (GAC) или поместите их в папку вашего приложения. При развертывании приложений ASP.NET также необходимо иметь сборки Devart.Data.Oracle.Web.dll и App_Licenses.dll.

Если все необходимые узлы доступны для вашего проекта, выполните следующие действия:

  1. Убедитесь, что Oracle Client Software установлена ​​на вашем компьютере;
  2. Укажите имя Oracle Home явно в параметре строки подключения Home.
  3. Поместите содержимое переменной ORACLE_HOME в первую позицию в переменной PATH вашей операционной системы;
  4. Убедитесь, что емкость (x86 или x64) вашего приложения и емкость вашего Oracle Client одинаковы.

Если после этих шагов проблема не устранена, пожалуйста, contact us с более подробной информацией по этому вопросу, например .:

  • полной трассировка стеки исключения;
  • соединительная строка;
  • версия Oracle Client;
  • версия сервера Oracle;
  • определения таблиц базы данных и соответствующих классов сущностей и т. Д.

 Смежные вопросы

  • Нет связанных вопросов^_^