meerdere database servers

Jan_Lathouwers
Member Posts: 23
Dag iedereen
Ik probeer momenteel twee database servers te runnen: eentje met netbios en eentje met tcp op dezelfde database. Ik heb ze geïnstalleerd zoals in de navision documentatie aangegeven staat.
De servers starten samen op zonder problemen en kunnen allebei gebruikt worden.
Enkel wanneer er gelijktijdig clients op de twee servers connecteren krijg ik een foutmelding die zegt dat het bestand (de database) reeds in gebruik is.
Iemand enig idee?
Ik probeer momenteel twee database servers te runnen: eentje met netbios en eentje met tcp op dezelfde database. Ik heb ze geïnstalleerd zoals in de navision documentatie aangegeven staat.
De servers starten samen op zonder problemen en kunnen allebei gebruikt worden.
Enkel wanneer er gelijktijdig clients op de twee servers connecteren krijg ik een foutmelding die zegt dat het bestand (de database) reeds in gebruik is.
Iemand enig idee?
0
Comments
-
Jan,
Ik denk dat dit normaal is. Bij SQL-server kan je ook niet dezelfde database 2 keer openen. Enkel bij kleinere databases, zoals bv access, kan dit. Dit soort databases steunt dan echter op het principe van file-sharing. Hierdoor is het aantal gelijktijdig gebruikers minimaal.
Bij een database server gaat men er vanuit dat minimale behoefte is aan connection. Meestal wordt een database geconnecteerd, recordset gelezen, connectie afgesloten. Het updaten gebeurt vaak op basis van een optimistic concurrency. Echter nu wil je 2 databases dezelfde files laten gebruiken. Hoe weet een server nu of de data correct is. De andere is immers boekingen aan het doen en heeft bv wel al de inkooporder aangepast maar nog niet de artikelposten weggeschreven. Dit kan enkel maar juist gaan als er een database server is. Deze handelt namelijk de queue af, waardoor er weer een consistente database is. Vandaar dus ook dat een database server in mijn ogen steeds een exclusieve toegang nodig heeft tot de databasefiles. Het mechanisme dat Navision ingebouwd heeft om een user steeds een consistente database aan te bieden zit dus verwerkt in de client en server exe. Deze zorgen er dan ook voor dat eerst alle opdrachten die bij elkaar horen achter elkaar worden uitgevoerd in de database. Dit om te vermijden dat inconsistentie ontstaat.
Ik vermoed dus dat dit probleem niet te verhelpen is.
Francois0
Categories
- All Categories
- 73 General
- 73 Announcements
- 66.6K Microsoft Dynamics NAV
- 18.7K NAV Three Tier
- 38.4K NAV/Navision Classic Client
- 3.6K Navision Attain
- 2.4K Navision Financials
- 116 Navision DOS
- 851 Navision e-Commerce
- 1K NAV Tips & Tricks
- 772 NAV Dutch speaking only
- 617 NAV Courses, Exams & Certification
- 2K Microsoft Dynamics-Other
- 1.5K Dynamics AX
- 320 Dynamics CRM
- 111 Dynamics GP
- 10 Dynamics SL
- 1.5K Other
- 990 SQL General
- 383 SQL Performance
- 34 SQL Tips & Tricks
- 35 Design Patterns (General & Best Practices)
- 1 Architectural Patterns
- 10 Design Patterns
- 5 Implementation Patterns
- 53 3rd Party Products, Services & Events
- 1.6K General
- 1.1K General Chat
- 1.6K Website
- 83 Testing
- 1.2K Download section
- 23 How Tos section
- 252 Feedback
- 12 NAV TechDays 2013 Sessions
- 13 NAV TechDays 2012 Sessions