ConnyFoxMedlem sedan aug. 20011 201 inlägg
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
Verkar som om du inte har startat servicen.
GladhMedlem sedan maj 20013 024 inlägg
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
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
Em är enterprise manager och finns i programmengruppen som sql server skapade.
ConnyFoxMedlem sedan aug. 20011 201 inlägg
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
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
hmm ok får väll testa det! tack
ConnyFoxMedlem sedan aug. 20011 201 inlägg
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
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
[ot]
felaktigt syntax näsa... :birp
[/ot]
förlåt, men jag kunde inte låta bli...
ConnyFoxMedlem sedan aug. 20011 201 inlägg
hehe nästan gult kort på den humorn ;)
ConnyFoxMedlem sedan aug. 20011 201 inlägg
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
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
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