webForumDet fria alternativet

SQL server does not exist!

14 svar · 408 visningar · startad av ConnyFox

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#1

Har precis kommit igång o fått installerat allt vad .net innebär. men vad jag än gör med databaser så får jag error.

Verkar inte som att jag e godkänd användare eller något..

Kod

Sub addKat(sender As Object, e As EventArgs)

        Dim katNamn As String = Request.Form("faltKatNamn")
        Dim katBeskrivning As String = Request.Form("faltKatBeskrivning")

        Dim connectionString As String = "server='(local)'; trusted_connection=true; Database='dbDiskForum'"
        Dim sqlConnection As System.Data.SqlClient.SqlConnection = New System.Data.SqlClient.SqlConnection(connectionString)

        Dim queryString As String = "INSERT INTO [kategori] ([kategoriNamn], [kategoriBeskrivning]) VALUES (@katNamn, @katBeskrivning)"
        Dim sqlCommand As System.Data.SqlClient.SqlCommand = New System.Data.SqlClient.SqlCommand(queryString, sqlConnection)

        sqlCommand.Parameters.Add("@katNamn", System.Data.SqlDbType.VarChar).Value = katNamn
        sqlCommand.Parameters.Add("@katBeskrivning", System.Data.SqlDbType.VarChar).Value = katBeskrivning

        sqlConnection.Open
        Try
            sqlCommand.ExecuteNonQuery
            Response.Redirect("adminKat.aspx?operation=added")
        Finally
            sqlConnection.Close
        End Try

    End Sub

Error :

Server Error in '/' Application.
--------------------------------------------------------------------------------

Det går inte att öppna den databas som efterfrågas i inloggningen 'dbDiskForum'. Inloggningen misslyckades. Inloggningen misslyckades för användare 'FOXYCOMP-ZPVQ75\ASPNET'. 
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.SqlClient.SqlException: Det går inte att öppna den databas som efterfrågas i inloggningen 'dbDiskForum'. Inloggningen misslyckades. Inloggningen misslyckades för användare 'FOXYCOMP-ZPVQ75\ASPNET'.

Source Error: 

Line 173:        sqlCommand.Parameters.Add("@katBeskrivning", System.Data.SqlDbType.VarChar).Value = katBeskrivning
Line 174:
Line 175:        sqlConnection.Open
Line 176:        Try
Line 177:            sqlCommand.ExecuteNonQuery
 

Source File: d:\inetpub\wwwroot\dot net\dbAdmin.vb    Line: 175 

Stack Trace: 

[SqlException: Det går inte att öppna den databas som efterfrågas i inloggningen 'dbDiskForum'. Inloggningen misslyckades.
Inloggningen misslyckades för användare 'FOXYCOMP-ZPVQ75\ASPNET'.]
   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +474
   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372
   System.Data.SqlClient.SqlConnection.Open() +384
   dbAdmin.addKat(Object sender, EventArgs e) in d:\inetpub\wwwroot\dot net\dbAdmin.vb:175
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +108
   System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +57
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +18
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +33
   System.Web.UI.Page.ProcessRequestMain() +1277

Eftersom jag e helt ny på detta har jag ingen aning om varför det

JosefMedlem sedan mars 20023 123 inlägg
#2

Verkar som om du inte har startat servicen.

GladhMedlem sedan maj 20013 024 inlägg
#3

Felmeddelande berättar för dig att den användare som används av din webserver (i ditt fall ASPNET (FOXYCOMP-ZPVQ75 är namnet på din dator :) )) inte har rättigheter att lägg in data i tabellen kategori i databasen dbDiskForum.

Detta är ett vanlig fel när man använder sig av Trusted Inloggning till SQL Server eftersom ASPNET användaren inte har några som helst rättigheter i databas default.

Så du måste lägga till ASPNET användare i din databas, det enklast sättet att få det att fungera blir att sätta ASPNET som dbOwner för databasen dbDiskForum.

- Öppna EM och leta upp databasen dbDiskForum
- Högerklicka på Users och välj: New database user
- Leta upp ASPNET användareni Login name
- Markera checkboxen db_owner
- tryck OK och det kommer att fungera

- M

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#4

Ok tack så mycket.. det verkar stämma!
bara ett ptoblem.. vad är EM och vart hittar jag det? =D

QimenMedlem sedan juni 20013 568 inlägg
#5

Em är enterprise manager och finns i programmengruppen som sql server skapade.

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#6

Ok men jag kör web matrix med MSDE för tillfället, hur går jag tillväga då?

GladhMedlem sedan maj 20013 024 inlägg
#7

Det finns SQLkommand för att lägga till användar till en databas som du kan använda dig av.

Eftersom jag alltid har en EM så kan jag inte dessa, inte heller hur du skall skicka SQL kommandot till MSDE. Men om du söker på nätet med MSDE och ADD User så får du garanterat svar.

Eller så laddar du ner en trialversion av SQL Server och använder dig av de klientverktyg som finns där i. Vet också att det finns ett webgrafikst verktyg som skall motsvara EM som du skulle kunna installera på din dator som låter dig lägga till en användare. Kommer dock inte ihåg vad det heter :(

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#8

hmm ok får väll testa det! tack

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#9

Hmm jag tror att det är detta som jag behöver göra.

http://www.idg.se/webstudio/_media/s2.jpg

Saken är att jag redan gjort det, men hur vet jag att det är ASPNET som e användaren jag använder? =D

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#10

hmm på denna sidan
http://www.idg.se/webstudio/pub/article.asp?id=169

Står det att jag skall skriva

sp_addsrvrolemember ’SERVERNAMN\ASPNET’, sysadmin Go

i mitt fall

sp_addsrvrolemember 'connyfox-zpvq75\ASPNET', sysadmin go

men då får jag felmeddelanden

felaktigt syntax näsa sysadmin och felaktigt syntax nära go beroende på hur jag gör..

Engine^Medlem sedan dec. 20002 861 inlägg
#11

[ot]
felaktigt syntax näsa... :birp
[/ot]

förlåt, men jag kunde inte låta bli...

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#12

hehe nästan gult kort på den humorn ;)

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#13

Denna sidan skiver en del om det.. men får det inte riktigt o funka..

http://vyaskn.tripod.com/sql_server_security_best_practices.htm

ConnyFoxMedlem sedan aug. 20011 201 inlägg
#14

helt otroligt att ingen här vet..

Jag har fått göra att man skall skriva följande

c:\program\microsoft sql server\80\tools\binn\ 
osql –E och tryck enter. 

USE dbDiskForum 
Go 
sp_grantlogin ’SERVERNAMN\ASPNET’ 
Go 
sp_addsrvrolemember ’SERVERNAMN\ASPNET’
sysadmin 
Go

detta funka rända tills sista go, då får jag "Felaktigt syntax nära sysadmin.

hur SKA man skriva då?

GladhMedlem sedan maj 20013 024 inlägg
#15
sp_addsrvrolemember ’SERVERNAMN\ASPNET’
sysadmin 
Go

skall vara

sp_addsrvrolemember ’SERVERNAMN\ASPNET’, 'sysadmin' 
Go

Inte konstig om ingen kan, eftersom de flest använder sig av EM istället för MSDE och då slipper man göra det med SQL satser.

Hade du dock stält samma fråga i ett databasforum så hade du fått svar.

- M

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb