Visual studio 2019
Dobrý večer, mám problém s updatem table ve visual studiu. Když jej restartuji tak to updatuje, ale pokud chci updatovat znovu ten samý nebo jiný tak to napíše (Update cannot proceed due to validation errors. Please correct the following errors and try again. SQL00000 :: The target database schema could not be retrieved. Cannot open database "G:\USERS\ADMIN\SOURCE\REPOS\ELEKTROKALKULACE\STOCK.MDF" requested by the login. The login failed.Login failed for user 'DESKTOP-JKIEST3\Puk'.) Po restartu programu mohu zase updatovat ale jen jednou, pak zase nic. Snad jsem napsal vše.
Bez zdrojového kódu se jenom těžko radí.
Kod zatím není, jen vytvořená databáze
No něco tam být musí. Jinak by se to ani nepřipojovalo.
Form1
app.config
program.cs
Ale já píši o tom, že když vytvořím table v pruzkumníku (ne kódem) tak zadam data a uložím. Proběhně Update toho Table. Pak otevřu znovu ten table a udělám jakoukoliv změnu tak při uložení (Update) se to motá nějakou dobu a pak napíše tu chybu
Nemas to nahodou pripojene (otevrene spojeni) v designu a pristup do databaze nastaveny exclusive (vyhradni)?
No tak to ted nevím, pora%dte jak to změním. Dekuji, možná to tak bude
Tak přesně popiš, co děláš. Nejlépe včetně obrázků.
tam není s obrázky co dělat, normalní vytvoření databáze s Tabely. Vytvořím projekt, jdu do pruzkumníka serveru a tam vytvořím databázi. V ní vytvořím Table. Dám data do Tabelu a uložím. Vše ok. Ale pokud otevru znovu definici tabelu a zmšním cokoli (např. int na varchar a znovu dám updating tak se to snaží ale nakonec vyleze hláška kterou jsem napsal na začátku. Ale pokud restartuji visual tak zase mohu udělat změnu a zase po uložení kdyz budu chtít udělat změnu to bude to samé.
dý se říci jako to mají popsané zde akorát s localdatabase
create-a-sql-database-by-using-a-designer
Zkusil jsi pracovat s VS pod administrátorskými právy?
Ano
Po přeinstalaci systému a visualu jsem vytvořil znovu project a databázi, a toto bylo v chybách. Visual spuštěn jako správce
Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba Soubor G:\Projects\PriceCalkulation\Calculation_log.ldf nelze zkopírovat do umístění bin\Debug\Calculation_log.ldf. Byl překročen počet opakování 10. Nezdařilo se. PriceCalkulation
Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba Soubor G:\Projects\PriceCalkulation\Calculation_log.ldf nelze zkopírovat do umístění bin\Debug\Calculation_log.ldf. Proces nemůže přistupovat k souboru G:\Projects\PriceCalkulation\Calculation_log.ldf, protože soubor je využíván jiným procesem. PriceCalkulation
Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba Soubor G:\Projects\PriceCalkulation\Calculation.mdf nelze zkopírovat do umístění bin\Debug\Calculation.mdf. Proces nemůže přistupovat k souboru G:\Projects\PriceCalkulation\Calculation.mdf, protože soubor je využíván jiným procesem. PriceCalkulation
Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Chyba Soubor G:\Projects\PriceCalkulation\Calculation.mdf nelze zkopírovat do umístění bin\Debug\Calculation.mdf. Byl překročen počet opakování 10. Nezdařilo se. PriceCalkulation
Závažnost Kód Popis Projekt Soubor Řádek Stav potlačení
Upozornění Soubor G:\Projects\PriceCalkulation\Calculation.mdf nelze zkopírovat do umístění bin\Debug\Calculation.mdf. Za 1000 ms bude zahájeno opakování 8. Proces nemůže přistupovat k souboru G:\Projects\PriceCalkulation\Calculation.mdf, protože soubor je využíván jiným procesem. PriceCalkulation
Co je to zač ten disk G:? Lokální disk v PC? Není plný? Máš práva zápisu?
Disk je lokalní a mám plný přístup
Něco ti ty soubory evidentně drží. Nemáš tu databázi otevřenou ještě v něčem jiném?
Právě že je spuštěn jen ve visualu tak nechápu kde se ješě pouzíva
Zkus to zjistit programem Process Explorer
https://docs.microsoft.com/cs-cz/sysinternals/downloads/process-explorer
Si připadám jak hlupák ale co tam mám hledat?
toto e z toho programu
V menu Find (Ctrl+F) -> Find Handle or DLL zadáš jméno (stačí část) souboru, klikneš na Search a program ti vypíše, který proces ho má otevřený. Pomocí Close Handle nebo klávesou Delete můžeš vynutit uzavření.
To chápu, ale nevím co hledat, který proces pouzívá tu databázi
myslím si že to dělá visual ale nevím jak to opravit. On otevře tu databázi uděla proces a asi to pak nezavře a já nemohu provádet zmeny a musím restartovat program.
Uf, no to by ti právě měl najít ten Process Explorer.
Zde proces
vytvoření a pak změna dat
Asi si nerozumíme. Co jsi hledal za soubor?
databazi soubor
Na těch screenshotech to teda nevidím.
to chápu protože, tam není. a při spuštění a tvorbě dtb se tam nic neděje, je možno někomu zavolat to psaní tu je na prd. Raději bych to vysvětlil slovně než psaním a zkoušel jsem to na Ntb a tam to funguje normalně