Üdv!
Van egy alkalmazásom, ami C#-ban íródott, és SQL Express-t használ. Van hozzá egy installer, ami ezeket mind feltelepíti, valamint a telepítés közben be is tölti az induló adatbázist. Eddig minden szép és jó, de mikor megpróbálom elindítani a programot, az adatbázishoz nem enged csatlakozni (csak annyi, hogy login failed).
Ha sqlcmd-ből csatlakozom az sql server instance-hez, akkor az sikeres, viszont USE [dbname]-re azt írja, hogy ebben a security comtext-ben én elmehetek a búsba. (The server principal "x" is not able to access database "y" under the current security context.)
Úgy működik a dolog, ha rendszergazdai parancssorból kézzel indítom el a programot, tehát az lenne a kérdés, hogy hogy lehetne megoldani, hogy vagy automatikusan rendszergazdai módban induljon (programatikusan, mivel ezt az ügyfelek gépén az installernek kellene megcsinálni), vagy az sql-ben valamit állítani, hogy ne csak ilyen kontextusban indulhasson el (szintén programatikusan).
A probléma Windows7-en áll fent, XP-n minden ok.
A válaszokat előre is köszönöm.
- 1425 megtekintés
Hozzászólások
Valószínű az UAC lesz a te barátod.. :) Illetve ellenséged... :)
- A hozzászóláshoz be kell jelentkezni
Eddig eljutottam én is, de mivel ez a program nem magamnak lesz, hanem ügyfeleknek, ezért nem csaphatom le az UAC-ot csak úgy :P
- A hozzászóláshoz be kell jelentkezni
up
- A hozzászóláshoz be kell jelentkezni
Hello,
Nezd meg, hogy amikor az adatbazist letrehozod, annak a user/passwd -nak milyen login jogai vannak az sql szerveren belul. Lehet az adott user tud kapcsolodni a szerverhez, de nincs meg az ugynevezett user-mapping(amikor az adatbazist az adott userhez hozzarendeled), Ha ez nincs beallitva a mssql szerver nem engedi, hogy hasznald az adatbazist.
Ez csak egy tipp meg rengeteg oka lehet, nalam ez volt a leggyakoribb ok.
Udv, gergob
- A hozzászóláshoz be kell jelentkezni
Ha jól értem, akkor a te álláspontod szerint előbb nem kellene működnie, és csak - időben - kicsit később igen. Itt pont fordítva van, az installer felhúzza az adatbázist, csak utána nem lehet hozzáférni (illetve hozzá lehet, de csak rendszergazdai módban futó programmal).
- A hozzászóláshoz be kell jelentkezni
azt mondja, hogy a "felhúzza" közben a db usert nem teszi hozzá a friss telepítésedhez.
Illetve sql express és mindenki gépére egy? sqlite esetleg?
--
"SzAM-7 -es, tudjátok amivel a Mirage-okat szokták lelőni" - Robi.
- A hozzászóláshoz be kell jelentkezni