Avatar billede macpain Nybegynder
12. januar 2004 - 22:50 Der er 13 kommentarer og
1 løsning

Kan kun logge på MSDE som win admin?

Jeg kan ikke komme ind til MSDE som SA.

Jeg har installeret XP pro, og har installeret MSDE med følgende.
setup.exe BLANKSAPWD=1 for at kunne komme ind med sa som brugernavn og blankt password. Men dette kan ikke lade sig gøre. Jeg har prøvet at indstille adgengen under regedit til både 1 og 2 uden held.

Kan i hjælpe mig.. Jeg kan desværre ikke give point af en eller anden grund men vil gerne give dem når dette er muligt igen.
Avatar billede macpain Nybegynder
12. januar 2004 - 22:52 #1
arhh ja ok, læs sidste nyt fra Experten og se at der ikke er point lige nu. Ja der kan man bare se. Men jeg vil stadig gerne give point senere.
Avatar billede trer Nybegynder
12. januar 2004 - 23:09 #2
log på din msde som administrator, afvikl

exec sp_password @loginame=sa,@new='mitpassword'

I øvrigt bør man aldrig bruge sa til at tilgå en db når den først er "i drift". Sikkerhedsmæssigt er det al for stor en risiko. Med SA adgang til en sql server kan man overtage boksen og gøre hvad man lyster i hele operativsystemet!
Avatar billede macpain Nybegynder
13. januar 2004 - 05:07 #3
Det kan være jeg har forklaret mig dårlig, så omformulere mig lige.

Ved installation skrev jeg(denne gang) setup sapwd="xxxx" security=sql. Men jeg kan stadig kun komme i kontakt med sql serveren med windows NT adgang, eksempelvis når jeg skal lave MSDE query for oprettelse af database.

Adgangen skal jeg bl.a. også bruge under C# programmering...
Avatar billede trer Nybegynder
13. januar 2004 - 08:48 #4
Eneste årsag jeg umiddelbart kan se til at du ikke kan komme på via SA er, at du ikke har fået sat pwd korrekt. Microsoft har meddelt at SA ikke vil være understøttet i fremtiden, men har svjv ikke implementeret det endnu...

Bruger du SQL Server API'et? (Det tillader kun SQL Server 6.5 kompatible ting).

Muligvis skal du også lige sikre dig, at du logger på via TCP/IP fremfor named pipes.

du kan også prøve at oprette en ny sql server authenticeret konto på sa-niveau:

exec sp_addlogin 'admin','mitpassword'
exec  sp_addsrvrolemember 'admin','sysadmin'
Avatar billede macpain Nybegynder
14. januar 2004 - 01:55 #5
Hvor vil du have at jeg skal eksekvere(uhh det kommer til at koste point det her) dine overstående linier. Det eneste jeg har at gøre godt med er prompt jeg installere fra.
Den MSDE jeg bruger er en man kan hente fra http://go.microsoft.com/fwlink/?linkid=13962 man kan bruge når man programmere fra .NET. Som de skriver -MSDE 2000 for Developers Using Visual Studio .NET-
Avatar billede macpain Nybegynder
14. januar 2004 - 02:02 #6
Ved installationen skriver de at følgende skal bruges når man vil have MSDE til at fungere: Setup.exe /qb+ INSTANCENAME=VSDOTNET DISABLENETWORKPROTOCOLS=1 SAPWD=<YOUR SA PASSWORD> hvis jeg gør dette er der intet der virker.

Er det mig der ikke fatter en bønne :-( eller læser jeg ikke om MSDE'en de rigtige steder....
Avatar billede trer Nybegynder
14. januar 2004 - 08:58 #7
Brug OSQL.EXE - den er installeret sammen med MSDE'en.

OSQL -S server -d database -U sa -P password

eller

OSQL -S server -d database -E

OBS: Hver sql udtryk du afvikler skal afsluttes med GO for at blive fyret af.

Den setupstring du angiver ovenfor opretter en SQL Server instans ved navn VSDOTNET på pc'en. Servernavnet bliver så "mincomputer\vsdotnet". 

DISABLENETWORKPROTOCOLS lyder som om den slår TCP/IP og NAMED PIPES protokollerne fra - og så er der kun memory shared protocol tilbage, den er absolut lokal og kan kun bruges sammen med aliaset "local" for servernavn. Det sikrer så, at man ikke kan tilgå databasen over et LAN, men kun lokalt fra den aktuelle maskine.

På arbejde har udviklerne ikke det store problem med at tilgå databaser via .NET platformen selvom de er installeret som "normale" databaser.
Avatar billede macpain Nybegynder
14. januar 2004 - 22:16 #8
Klart den sidste lange smørre jeg skrev er desværre ikke kommet på selvfølgelig...men jeg prøver igen.

Jeg kan godt oprette en database med MSDE Query hvis jeg bruger Windows NT Autorisation. Men ikke hvis jeg prøver at logge ind som sa.

Lige netop dette er det jeg tror der er galt. Jeg kan godt komme i kontakt med databasen anonym login i IIS og jeg bruger Windows NT Autorisation i C#. Men jeg kan ikke hente informationer derfra(hvilket dog undre mig lidt da jeg godt kan i MSDE Query).

Fejlen der kommer er følgende:
        Retrieving the schema for xxxxxxx failed.
        SQL Server does not exist or ascess denied.
Avatar billede trer Nybegynder
14. januar 2004 - 22:50 #9
Prøv at oprette brugeren admin som jeg beskrev ovenfor - og se om det samme er tilfældet med den. 

Hvad angår SA kontoen har MS tidligere meddelt at den kun er der for bagudkompatibilitet... ikke at jeg har hørt de skulle have fjernet den, men...

Lav lige en select således

select * from master.dbo.syslogins

og se om du overhovedet får en SA record ud...
Avatar billede macpain Nybegynder
14. januar 2004 - 23:07 #10
Der kommer 2 stk ud. En der er oprettet 17.12.03 (reinstallation af xp formentlig)
og en fra 13.01.04
Avatar billede macpain Nybegynder
14. januar 2004 - 23:13 #11
Kun en tanke, men kan det have noget at sige at jeg som "adminstrator" opretter en database dog gennem win. NT adgang.

Gør dette at jeg således kun kan se databasen men ikke må røre de i C#?Igen kun en tanke....
Avatar billede trer Nybegynder
14. januar 2004 - 23:21 #12
Der bør kun være én record med SA - 2 records lyder som et seriøst problem - og kan sagtens være forklaringen. P.t. må du nok lige anse SA som ubrugelig. Man *kan* rette i systemdata - men det er absolut ikke rart at foreslå til folk som ikke kender MsSQL seriøst godt...

Mht oprettelse af database - nej, hvem der opretter en given database er ligegyldig. Det der har betydning er, om du har husket at give den bruger du benytter adgang til databasen og rettigheder til at læse og skrive de enkelte tabeller samt afvikle funktioner og stored procedures...

Rettigheder styrer du således:

use [mydatabase]
go
exec sp_adduser 'username'
go
exec sp_addrolemember db_datareader, 'username'
go
exec sp_addrolemember db_datawriter, 'username'
go
grant execute on spXXXX to 'username'
go
Avatar billede macpain Nybegynder
14. januar 2004 - 23:36 #13
Jeg har prøvet at vælge et navn der bruges under computeradmin. men dette virker ikke. Hvilket siger mig at det nok ikke er helt det du mener.

Beklager jeg prøver ikke at være for langhåret....:-) og jeg tør næsten ikke at spørge men spXXX er det sådanne det skal skrives..
Avatar billede macpain Nybegynder
15. januar 2004 - 15:05 #14
Forresten så har jeg glemt at skrive at jeg bruger osql -S -E for at komme ind.....
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester