В базу напрямую - нее. До такого мы точно не доросли :)
ну и по поводу ошибки полностью - ниже текст ошибки. Скорее это в базе ограничение. В самом почтовом модуле привязать можно, ошибка возникает при настройке правил рассылок и мест хранения - там на закладке обслуживаемые места хранения при попытке привязать одно и тоже МХ к двум базам.
Код:
2015.12.30 (Wednesday) 11:29:29 1.32.2.0 sp1 Sm.Post.Admin
----- Прерывание работы программы -----
сообщение: "Неправильный результат из-за исключения, возникшего во время операции. См. описание исключения в InnerException."
исключение: System.Reflection.TargetInvocationException
источник: System
метод: Void RaiseExceptionIfNecessary()
в System.ComponentModel.AsyncCompletedEventArgs.RaiseExceptionIfNecessary()
в Sm.Core.RunWorkerCompletedEventArgs`1.get_Result()
в Sm.Forms.ModalWorker.ModalWorkerEngineProgress`2.RunModal_Completed(Object sender, RunWorkerCompletedEventArgs`1 e)
в Sm.Core.TaskWorker`2.OnRunWorkerCompleted(RunWorkerCompletedEventArgs e)
----- Причина исключения, уровень вложения 1 -----
сообщение: "Место хранения с кодом 2 задано для нескольких почтовых ящиков"
исключение: Sm.Core.BaseException
источник: Sm.Post.Controller
метод: Void WriteStoreLocationMap(System.Collections.Generic.Dictionary`2[System.Int32,System.Collections.ObjectModel.ReadOnlyCollection`1[System.Int32]])
в Sm.Post.Controller.PostDatabaseRules.WriteStoreLocationMap(Dictionary`2 storeLocationMap)
в Sm.Post.Controller.PostDatabaseRules.Sm.Post.Connection.IPostRules.SetStoreLocationMap(Dictionary`2 storeLocationMap)
в Sm.Post.Admin.DbRulesParams.Post()
в Sm.Post.Admin.DbSendRulesForm.SetRulesParams_DoWork(Object sender, TaskWorkEventArgs`3 e)
в Sm.Core.TaskWorker`3.OnDoWork(DoWorkEventArgs e)
в Sm.Core.TaskWorkerBase.InternalBackgroundWorker.OnDoWork(DoWorkEventArgs e)
в System.ComponentModel.BackgroundWorker.WorkerThreadStart(Object argument)
----- Причина исключения, уровень вложения 2 -----
сообщение: "ORA-00001: unique constraint (SUPERMAG.SMCPOSTLOCMAP_PK) violated"
исключение: System.Data.OracleClient.OracleException
источник: System.Data.OracleClient
данные: соединено с: База даных=DBMOK; Пользователь=supermag
текст команды: Insert into Supermag.SMPostLocMap(StoreLoc,DBaseID) values(:pLoc,2)
тип команды: Text
параметры: pLoc=«2»
метод: Void CheckError(System.Data.OracleClient.OciErrorHandle, Int32)
в System.Data.OracleClient.OracleConnection.CheckError(OciErrorHandle errorHandle, Int32 rc)
в System.Data.OracleClient.OracleCommand.Execute(OciStatementHandle statementHandle, CommandBehavior behavior, Boolean needRowid, OciRowidDescriptor& rowidDescriptor, ArrayList& resultParameterOrdinals)
в System.Data.OracleClient.OracleCommand.ExecuteNonQueryInternal(Boolean needRowid, OciRowidDescriptor& rowidDescriptor)
в System.Data.OracleClient.OracleCommand.ExecuteNonQuery()
в Sm.Server.Database.OracleSafeCommand.ExecuteNonQuery()
в Sm.Post.Controller.PostDatabaseRules.WriteStoreLocationMap(Dictionary`2 storeLocationMap)