7. November 2013 22:38
Patrick Ringert hat geschrieben:hatte das gleiche Problem. Habe diese Antwort von MS bekommen:
7. November 2013 22:44
7. November 2013 22:50
Patrick Ringert hat geschrieben:ja, war an MS. Ist vom 30.10.
13. November 2013 14:35
There are two methods to get around this error.
- Start a Server Instance on your Developement machine using domain user account
- Start a Server Instance on your SQL server using Network Service
13. November 2013 16:08
SilverX hat geschrieben:AKTUELLER STAND:
Ich kann nicht empfehlen, in einer 3-Tier Umgebung aus der Entwicklungsumgebung heraus, die NICHT auf dem Dynamics NAV Server Computer läuft, "Prevent data loss from table changes" auf "No" zu setzen, da damit nicht geprüft wird, ob eine Schemaänderung durchgeführt werden kann. Auf dem SQL Server in der Tabelle ändert sich dabei nichts (gut), aber die Objekt-Metadaten werden geändert und aus Objektsicht hat diese Änderung stattgefunden.
Bedeutet aktuell also, lösche ich ein Feld mit der Option deaktiviert, wird dieses aus den Metadaten gelöscht und das Feld, obwohl auf dem SQL Server in der Tabelle noch vorhanden, nicht mehr in Dynamics NAV angezeigt. Ein erneutes Hinzufügen des Feldes unter gleichem Namen korrigiert diese Schieflage dann wieder.
Neue Tabellen können immer angelegt werden, da keine Schemaänderungen stattfinden.
Ich denke aber Dominik wird sich dazu später noch einmal melden.
13. November 2013 16:54
Das hatte ich aber auch schon in meiner ersten Antwort hier geschriebenJanGD hat geschrieben:Sebastian (Röttel) hat mir letzten Freitag die Option (Prevent data loss from table changes) des Dev Clients noch vorgestellt.
Das wiederum steht so bereits in den Release Notes (beim Produktdownload).Ich habe das Problem auch, aber kann es umgehen, indem ich die Umgebung auf dem Server nutze.
27. November 2013 14:30
JanGD hat geschrieben:Hat jemand schon Gunnars Lösungsansätze probiert? Ich nämlich noch nicht ...
28. November 2013 21:23
31. März 2014 10:58
SilverX hat geschrieben:Ich kann nicht empfehlen, in einer 3-Tier Umgebung aus der Entwicklungsumgebung heraus, die NICHT auf dem Dynamics NAV Server Computer läuft, "Prevent data loss from table changes" auf "No" zu setzen, da damit nicht geprüft wird, ob eine Schemaänderung durchgeführt werden kann.
IMPORTANT NOTICE:
Setting the “Prevent data loss from table changes” C/SIDE switch to “No” has been intended to be used as last resource in a pure multitenancy scenario and in Test or Staging environments when partners does not have any business data database mounted against the application database. All other usages that deviate from this statement might lead to unpredictable results and even undesired data loss scenarios in upgrades or, even worse, production environments.
Never change for any reason this parameter to “No” when developing against a single-tenant / Legacy mode database.
Development Environment best practice
thinking about potential data loss and synchronization issues is a brand new big challenge in the development environment, and so some consideration and following best practice might be advisable. These applies to developing solutions for both single- and multitenant deployments.
- Do not use Build No. lower than than 36310 KB 2934572
As a partner, you take this as the "RTM Build No." starting point for NAV 2013 R2 and deploy this platform hotfix in the future projects while you also convert existing installations.
NOTE: As per common best practice, we recommend that you download / request / test and deploy the latest platform hotfix for Microsoft Dynamics NAV 2013 R2. This will contain correction for minor issues not directly or just slightly related to synchronization scenarios.- Never-ever change “Prevent data loss from table changes” to “No”.
This have been noticed as one of the major source of potential data loss and missing synchronization for NAV 2013 R2 databases.- Make sure that the Microsoft Dynamics NAV Server service account has been granted the “db owner” role in SQL Server.
- Increment the SQL Server Command Timeout parameter in the Microsoft Dynamics NAV Server configuration file that you use in development to a very high value (such as 10:00:00)
- For large Microsoft Dynamics NAV objects OR a high number of table modifications, do NOT use a Microsoft Dynamics NAV client action to prompt for synchronization but it is warmly preferable to use the Sync-NAVTenant Windows PowerShell cmdlet. (This is a typical scenario related to upgrades).
- For big batch of FOB files that are making a high number of table modifications, be sure to have this tested on a safe staging environment and import, where possible, the Table Objects in smaller chunks and synchronize them after importing every single chunk of Microsoft Dynamics NAV objects.
- For important changes in several table structures, such as when upgrading from previous version, it would be good to run a SQL Server Profiler trace after prompting for synchronization to check what is running on the SQL Server side and keep the synchronization monitored until it ends.
Recommended Events:
•SP:StmtCompleted
•SQL:StmtCompleted
Recommended Column Filters:
•DatabaseName Like <DatabaseName>
•TextData Not Like SELECT %