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
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
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 :(
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.