Windows7 - SQL Server - .NET client

Ü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.

Hozzászólások

Valószínű az UAC lesz a te barátod.. :) Illetve ellenséged... :)

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

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).