GELÖST einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:10

Hallo Zusammen,

ich habe seit gestern Abend ein ganz merkwürdiges Problem. Ich habe in der Item Tabelle 6 neue Felder eingefügt.
Habe es gespeichert ohne es zu compilen. Danach wollte ich die Tabelle (als mir aufgefallen ist ups hast den Haken aus versehen raus genommen) die Tabelle compilen. Seitdem kommt
die Fehlermeldung, dass der Name schon existieren würde.

Hat das jemand schon einmal gehabt ?


Fehlermeldung aus der Ereignisanzeige:
Protokollname: Application
Quelle: MicrosoftDynamicsNavServer$DynamicsNAV71
Datum: 03.12.2013 09:48:13
Ereignis-ID: 216
Aufgabenkategorie:(13)
Ebene: Fehler
Schlüsselwörter:Klassisch
Benutzer: Nicht zutreffend

Beschreibung:
Server instance: DynamicsNAV71
User: MUESING\busol
Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavSqlException
SuppressMessage: False
FatalityScope: None
Message:
Der folgende SQL-Fehler war nicht erwartet.
Fehler: Der neue Name 'Sattelstütze' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
Fehler: Der neue Name 'Schaltauge' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
SQL-Anweisung:
exec sp_rename N'"dbo"."Bergwerk GmbH$Item"."Schaltauge"', N'Sattelstütze', N'COLUMN'; exec sp_rename N'"dbo"."Bergwerk GmbH$Item"."Sattelstütze"', N'Schaltauge', N'COLUMN'
StackTrace:
bei System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
bei System.Environment.get_StackTrace()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.MapException(SqlException exception, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunction[T](Func`1 function, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunctionWithTrace[T](EventTask task, Func`1 function, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlCommand.ExecuteNonQueryImp()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlBatchedCommand.ExecuteNonQuery()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDdlCommands.AlterTable(NavDatabase database, NCLMetaTable oldTable, Int32 oldCompanyToken, NCLMetaTable newTable, Int32 newCompanyToken, IEnumerable`1 fieldsAndChanges, IEnumerable`1 indexesAndChanges, Boolean preserveOldTable)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTable(NavDatabase tenantDatabase, NCLMetaTable oldTable, Int32 oldCompanyToken, NCLMetaTable newTable, Int32 newCompanyToken, ReadOnlyCollection`1 fieldsAndChanges, ReadOnlyCollection`1 indexesAndChanges, Boolean preserveOldTable, SyncMode syncMode)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTableChanges(NavDatabase tenantDatabase, Boolean changedSortingProperties, IEnumerable`1 tableChanges, Int32[] companyTokens, SyncMode syncMode, Boolean databaseConvertedFromNav2013)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTenantDatabase(NavDatabase tenantDatabase)
bei Microsoft.Dynamics.Nav.Runtime.NavDatabase.EnsureDatabaseInSync()
bei Microsoft.Dynamics.Nav.Runtime.NavUser.GetAllUsers(NavDatabase database)
bei Microsoft.Dynamics.Nav.Runtime.NavUserCache.RefreshList()
bei Microsoft.Dynamics.Nav.Runtime.NavUserCache.TryGetNavUser(Func`2 match, NavUser& user)
bei Microsoft.Dynamics.Nav.Runtime.NavUserAuthentication.InternalAuthenticate()
bei Microsoft.Dynamics.Nav.Runtime.NavUserAuthentication..ctor(NavTenant tenant, NavClientCredentialType credentialType, Object token)
bei Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]& outputs)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewAdminSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Object[] inputs, Object[]& outputs)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.<>c__DisplayClass1.<PerformanceCounterCombinator>b__0()
bei Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationDuration(Stopwatch stopWatch, Action action)
bei Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationAction(Action action, NavSession session)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.PerformanceCounterCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Object[] inputs, Object[]& outputs)
bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc)
bei System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
bei System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
bei System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Net.LazyAsyncResult.Complete(IntPtr userToken)
bei System.Net.Security.NegotiateStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
bei System.Net.Security.NegotiateStream.ReadCallback(AsyncProtocolRequest asyncRequest)
bei System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32 bytes)
bei System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.ConnectionStream.IOAsyncResult.OnAsyncIOComplete(Object state)
bei System.ServiceModel.Channels.SocketConnection.OnReceiveAsync(Object sender, SocketAsyncEventArgs eventArgs)
bei System.Net.Sockets.SocketAsyncEventArgs.FinishOperationSuccess(SocketError socketError, Int32 bytesTransferred, SocketFlags flags)
bei System.Net.Sockets.SocketAsyncEventArgs.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
HResult: -2146233088
----------------------------------
Type: System.Data.SqlClient.SqlException
ClientConnectionId: 3138dd4a-04ea-4f39-9c1b-8150288ae3f9
Class: 11
LineNumber: 461
Number: 15335
Procedure: sp_rename
Server: MUESRV02
State: 1
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message:
Fehler: Der neue Name 'Sattelstütze' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
Fehler: Der neue Name 'Schaltauge' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
StackTrace:
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean& dataReady)
bei System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunction[T](Func`1 function, NavSqlCommand command)
HResult: -2146232060

Ereignis-XML:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="MicrosoftDynamicsNavServer$DynamicsNAV71" />
<EventID Qualifiers="0">216</EventID>
<Level>2</Level>
<Task>13</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2013-12-03T08:48:13.000000000Z" />
<EventRecordID>6094</EventRecordID>
<Channel>Application</Channel>

<Security />
</System>
<EventData>
<Data>Server instance: DynamicsNAV71
User: MUESING\busol
Type: Microsoft.Dynamics.Nav.Types.Exceptions.NavSqlException
SuppressMessage: False
FatalityScope: None
Message:
Der folgende SQL-Fehler war nicht erwartet.
Fehler: Der neue Name 'Sattelstütze' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
Fehler: Der neue Name 'Schaltauge' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
SQL-Anweisung:
exec sp_rename N'"dbo"."Bergwerk GmbH$Item"."Schaltauge"', N'Sattelstütze', N'COLUMN'; exec sp_rename N'"dbo"."Bergwerk GmbH$Item"."Sattelstütze"', N'Schaltauge', N'COLUMN'
StackTrace:
bei System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
bei System.Environment.get_StackTrace()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.MapException(SqlException exception, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunction[T](Func`1 function, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunctionWithTrace[T](EventTask task, Func`1 function, NavSqlCommand command)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlCommand.ExecuteNonQueryImp()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlBatchedCommand.ExecuteNonQuery()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDdlCommands.AlterTable(NavDatabase database, NCLMetaTable oldTable, Int32 oldCompanyToken, NCLMetaTable newTable, Int32 newCompanyToken, IEnumerable`1 fieldsAndChanges, IEnumerable`1 indexesAndChanges, Boolean preserveOldTable)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTable(NavDatabase tenantDatabase, NCLMetaTable oldTable, Int32 oldCompanyToken, NCLMetaTable newTable, Int32 newCompanyToken, ReadOnlyCollection`1 fieldsAndChanges, ReadOnlyCollection`1 indexesAndChanges, Boolean preserveOldTable, SyncMode syncMode)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTableChanges(NavDatabase tenantDatabase, Boolean changedSortingProperties, IEnumerable`1 tableChanges, Int32[] companyTokens, SyncMode syncMode, Boolean databaseConvertedFromNav2013)
bei Microsoft.Dynamics.Nav.Runtime.NavSqlDatabaseSync.SynchronizeTenantDatabase(NavDatabase tenantDatabase)
bei Microsoft.Dynamics.Nav.Runtime.NavDatabase.EnsureDatabaseInSync()
bei Microsoft.Dynamics.Nav.Runtime.NavUser.GetAllUsers(NavDatabase database)
bei Microsoft.Dynamics.Nav.Runtime.NavUserCache.RefreshList()
bei Microsoft.Dynamics.Nav.Runtime.NavUserCache.TryGetNavUser(Func`2 match, NavUser&amp; user)
bei Microsoft.Dynamics.Nav.Runtime.NavUserAuthentication.InternalAuthenticate()
bei Microsoft.Dynamics.Nav.Runtime.NavUserAuthentication..ctor(NavTenant tenant, NavClientCredentialType credentialType, Object token)
bei Microsoft.Dynamics.Nav.Service.NSServiceBase.ValidateAndCreateSession(ConnectionRequest connectionRequest, Boolean requireNavUser)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Boolean requireNavUser, Object[] inputs, Object[]&amp; outputs)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.CreateNewAdminSessionCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.&lt;&gt;c__DisplayClass1.&lt;PerformanceCounterCombinator&gt;b__0()
bei Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationDuration(Stopwatch stopWatch, Action action)
bei Microsoft.Dynamics.Nav.Runtime.NavPerformanceCounterSetter.UpdatePerformanceCountersWithAverageServiceOperationAction(Action action, NavSession session)
bei Microsoft.Dynamics.Nav.Service.ServiceOperationInvoker.PerformanceCounterCombinator(ServiceOperation innerOperation, NSServiceBase serviceInstance, Object[] inputs, Object[]&amp; outputs)
bei System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc&amp; rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&amp; rpc)
bei System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&amp; rpc)
bei System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)
bei System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext request, Boolean cleanThread, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request, OperationContext currentOperationContext)
bei System.ServiceModel.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult result)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.SynchronizedMessageSource.ReceiveAsyncResult.OnReceiveComplete(Object state)
bei System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(Object state)
bei System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)
bei System.Net.LazyAsyncResult.Complete(IntPtr userToken)
bei System.Net.Security.NegotiateStream.ProcessFrameBody(Int32 readBytes, Byte[] buffer, Int32 offset, Int32 count, AsyncProtocolRequest asyncRequest)
bei System.Net.Security.NegotiateStream.ReadCallback(AsyncProtocolRequest asyncRequest)
bei System.Net.FixedSizeReader.CheckCompletionBeforeNextRead(Int32 bytes)
bei System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)
bei System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)
bei System.ServiceModel.Channels.ConnectionStream.IOAsyncResult.OnAsyncIOComplete(Object state)
bei System.ServiceModel.Channels.SocketConnection.OnReceiveAsync(Object sender, SocketAsyncEventArgs eventArgs)
bei System.Net.Sockets.SocketAsyncEventArgs.FinishOperationSuccess(SocketError socketError, Int32 bytesTransferred, SocketFlags flags)
bei System.Net.Sockets.SocketAsyncEventArgs.CompletionPortCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* nativeOverlapped)
bei System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode, UInt32 numBytes, NativeOverlapped* pOVERLAP)
HResult: -2146233088
----------------------------------
Type: System.Data.SqlClient.SqlException
ClientConnectionId: 3138dd4a-04ea-4f39-9c1b-8150288ae3f9
Class: 11
LineNumber: 461
Number: 15335
Procedure: sp_rename
Server: MUESRV02
State: 1
Source: .Net SqlClient Data Provider
ErrorCode: -2146232060
Message:
Fehler: Der neue Name 'Sattelstütze' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
Fehler: Der neue Name 'Schaltauge' wird bereits als COLUMN-Name verwendet und würde ein unzulässiges Duplikat erzeugen.
StackTrace:
bei System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection, Action`1 wrapCloseInAction)
bei System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj, Boolean callerHasConnectionLock, Boolean asyncClose)
bei System.Data.SqlClient.TdsParser.TryRun(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj, Boolean&amp; dataReady)
bei System.Data.SqlClient.SqlCommand.RunExecuteNonQueryTds(String methodName, Boolean async, Int32 timeout)
bei System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(TaskCompletionSource`1 completion, String methodName, Boolean sendToPipe, Int32 timeout, Boolean asyncWrite)
bei System.Data.SqlClient.SqlCommand.ExecuteNonQuery()
bei Microsoft.Dynamics.Nav.Runtime.NavSqlConnection.ExecuteFunction[T](Func`1 function, NavSqlCommand command)
HResult: -2146232060
</Data>
</EventData>
</Event>
Zuletzt geändert von funfighter am 4. Dezember 2013 12:54, insgesamt 1-mal geändert.

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:19

funfighter hat geschrieben:Hat das jemand schon einmal gehabt ?

Nein, das nicht :shock:
Ich nehme an, der gleiche Fehler tritt auch dann auf, wenn du die Tabelle erneut designst und erneut (mit Compile-Haken) speicherst?

Falls du eine Sicherung vor deiner Änderung hast, würde ich die wieder einspielen und die Felder erneut anlegen.
Ansonsten nimm die neuen Felder manuell wieder heraus (speichern) und wieder hinein.

Ich hoffe, unter Extras --> Optionen ist "Datenverlust durch Tabellenänderungen verhindern" = Ja?

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:41

Hallo Natalie,

ja es ist egal wie ich die Tabelle versuche zu ändern. Ich kann die Felder auch raus löschen speichern und compilen aber auch da kommt der Fehler.
NAV öffnen, Windows clietn starten, immer wieder der gleiche Fehler....

Als ob die Werte noch irgendwo in irgendeinem Puffer stehen würde.

Ja der Haken ist gesetzt !

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:46

funfighter hat geschrieben:Als ob die Werte noch irgendwo in irgendeinem Puffer stehen würde.

Dann starte den NAV-Dienst neu.

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:50

Habe ich schon NAV Dienste SQl Server Dienste das juckt das Programm nicht ! :-(

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 11:59

Ich finde den SQL-Teil sehr merkwürdig:
Code:
exec sp_rename N'"dbo"."Bergwerk GmbH$Item"."Schaltauge"', N'Sattelstütze', N'COLUMN'; 
exec sp_rename N
'"dbo"."Bergwerk GmbH$Item"."Sattelstütze"', N'Schaltauge', N'COLUMN'

Warum will er Feld Schaltauge in Sattelstütze umbenennen und umgekehrt?
Hast du zuletzt die IDs der Felder (in NAV) getauscht?

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 12:04

Das kann sein, dass das passiert ist.

Danach habe ich aber alle Felder gelöscht und habe mir gesagt fange ich halt noch mal neu an. Ist jetzt bei 6 Feldern nicht das Problem

Gibt es eine Stelle wo ich das umbenennen raus nehmen kann oder einen trick ?

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 13:21

OK der erste Schritt wäre vollbracht, die Item Tabelle ist wieder compiled...

Was musste gemacht werden:

Unter Extras --> Optionen ist "Datenverlust durch Tabellenänderungen verhindern" = Ja in Nein ändern, damit wird das umbenennen. Damit konnte die Tabelle zumindest wieder compiled werden.

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 13:41

funfighter hat geschrieben:Unter Extras --> Optionen ist "Datenverlust durch Tabellenänderungen verhindern" = Ja in Nein ändern, damit wird das umbenennen. Damit konnte die Tabelle zumindest wieder compiled werden.

Wenn ich mich nicht irre, bekämpft du damit nur vorübergehend ein Symptom. Was passiert, wenn du die Option wieder auf Ja setzt? Lässt sich die Tabelle noch immer kompilieren?

Re: Nach einfügen von Tabellenfelder geht comilen nicht mehr

3. Dezember 2013 13:59

Ja die Tabelle lässt sich kompellieren aber die Tabelle wird nicht im SQL Server aktuallisiert.....

GELÖST Nach einfügen von Tabellenfelder geht comilen nicht m

3. Dezember 2013 17:21

So Fehler behoben zumindest geht die Datenbank wieder:

1. Backup gemacht
2. Datenbank gelöscht
3. Backup zurück gespielt
4. Navision Developer Felder gelöscht Dabei hat er dann gemerkt dass Sql diese Felder nicht hat
5. Felder per Hand in allen Item Tabellen in jedem Mandanten angelget
6. Item Tabelle compiled dadurch wurden die Felder dann sauber gelöscht
7. Windows Client geöffnet alles gut
8. Felder neu angelegt

Danach konnta Navision wieder selber die Felder in den Tabellen anlegen und löschen.

Re: GELÖST einfügen von Tabellenfelder geht comilen nicht me

9. Dezember 2013 10:36

Ich empfehle dir ein Update auf Build 35727 oder höher - hier wurde scheinbar die Ursache deines Problems behoben.

Re: GELÖST einfügen von Tabellenfelder geht comilen nicht me

11. Februar 2014 14:42

Es gibt nun auch ein entsprechendes Clientupdate für NAV 2013 R2, nämlich Build 36035 bzw. KB2907590.
Das Problem tritt dann auf, wenn ihr Tabellenfelder umbenennt und der neue Wert der alte Wert des jeweils anderen Feldes ist.