Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 22937|Antwoord: 1

[Bron] De CREATE DATABASE-instructie is niet toegestaan binnen een multi-statement transactie

[Link kopiëren]
Geplaatst op 09-04-2017 16:07:07 | | |

C# geeft foutmelding bij het dynamisch aanmaken van SQL-databases: DROP DATABASE-statements zijn niet toegestaan in multi-statement-transacties
Als je deze foutmelding krijgt in SQL Query Analyzer, kun je de volgende oplossingen proberen:
Open de "Query Analyzer" en open daarna geen databases, zodat deze niet in de verwerkingsscope van de database terechtkomt en de bovenstaande foutmelding niet geeft. Het invoeren van een database is gelijk aan het toepassen van de instructie "use ***".
Wanneer de fout optreedt bij het dynamisch aanmaken in .NET, controleer dan eerst of de transactie is gebruikt bij het uitvoeren van de create database-instructie; de volgende SQL-instructie mag niet in de transactie verschijnen:
ALTER DATABASE wijzigt de database
BACKUP-LOG Back-uplogs
CREATE DATABASE om een database te creëren
DISK INIT maakt een database of transactielogapparaat aan
DROP DATABASE verwijdert de database
DUMP TRANSACTIE Dump het transactielogboek
LAAD DATABASE Koppel een back-up van de database
LAAD TRANSACTIE Laad Transactielog Back-upkopie
RECONFIGURE werkt de huidige configuratie (kolom config_value in de sp_configure resultaatset) bij van de configuratieopties die gebruikmaken van de sp_configure systeemwijziging in opgeslagen procedures.
RESTORE DATABASE Herstel een database-back-up gemaakt met het BACKUP-commando
RESTORE LOG Restore logback-ups gemaakt met het BACKUP-commando
STATISTIEKEN BIJWERKEN Updates van informatie voor één of meer statistische groepen (collecties) met sleutelwaardeverdelingen in een gespecificeerde tabel of indexweergave




Vorig:mvc Controller Autofac-attribuut geïnjecteerd in de controller
Volgend:Gebruik van TransactionScope in C#
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com