Avatar billede vostrikov Nybegynder
18. maj 2004 - 15:40 Der er 11 kommentarer og
3 løsninger

C# .NET med SQL - Fejl imellem side og database

Hej... Jeg er lige begyndt at rode med noget C# .Net. Jeg har det problem, at jeg hverken kan læse fra / skrive til min database. Hvis jeg vil læse fra databasen får jeg denne fejlmeddelelse: Login failed for user 'f33933'. Reason: Not associated with a trusted SQL Server connection.

Jeg bruger dette til at connecte til serveren:

<add key="SQLcon" value="data source=DKDN01XX24;initial catalog=Jakob;password=********;persist security info=True;user id=f33933;workstation id=w74607;packet size=4096" />

Jeg har 2 buttons som skal hente og skrive til databasen.

Min kode:

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Configuration;
using System.Data.SqlTypes;

namespace projekt
{
    /// <summary>
    /// Summary description for WebForm1.
    /// </summary>
    public class WebForm1 : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.TextBox TextBox3;
        protected System.Web.UI.WebControls.TextBox TextBox4;
        protected System.Web.UI.WebControls.Label Label1;
        protected System.Web.UI.WebControls.Label Label2;
        protected System.Web.UI.WebControls.Label Label3;
        protected System.Web.UI.WebControls.Label Label4;
        protected System.Web.UI.WebControls.Label Label5;
        protected System.Web.UI.WebControls.Label testLabel;
        protected System.Web.UI.WebControls.Label Labeltest;
        protected System.Web.UI.WebControls.Button Button2;
        protected System.Web.UI.WebControls.TextBox output;
        protected System.Web.UI.WebControls.TextBox Input;
        protected System.Web.UI.WebControls.ListBox ListBox1;
        protected System.Web.UI.WebControls.Button Button1;
       
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: This call is required by the ASP.NET Web Form Designer.
            //
            InitializeComponent();
            base.OnInit(e);
        }
       
        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>
        private void InitializeComponent()
        {   
            this.Input.TextChanged += new System.EventHandler(this.TextBox1_TextChanged);
            this.Button2.Click += new System.EventHandler(this.Button2_Click);
            this.output.TextChanged += new System.EventHandler(this.TextBox2_TextChanged);
            this.Button1.Click += new System.EventHandler(this.Button1_Click);
            this.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion

        private void Button1_Click(object sender, System.EventArgs e)
        {
            string barcode;
            barcode = Input.Text.ToString();
           
            testLabel.Text = barcode;

           
            string SQLconStr = ConfigurationSettings.AppSettings["SQLcon"];
            SqlConnection DB_Connection = new SqlConnection(SQLconStr);

            SqlDataAdapter StepAdapter = new SqlDataAdapter("INSERT INTO Jakob (barcode) VALUES('"+ barcode +"')", DB_Connection);
           
        }

        private void TextBox1_TextChanged(object sender, System.EventArgs e)
        {
           
        }

        private void TextBox5_TextChanged(object sender, System.EventArgs e)
        {
       
        }

        private void TextBox2_TextChanged(object sender, System.EventArgs e)
        {
       
        }

        private void Button2_Click(object sender, System.EventArgs e)
        {
           
            string SQLconStr = ConfigurationSettings.AppSettings["SQLcon"];
            SqlConnection DB_Connection = new SqlConnection(SQLconStr);

            SqlDataAdapter StepAdapter = new SqlDataAdapter("SELECT * FROM Jakob ORDER BY filename asc", DB_Connection);
           
           
            DataSet FileList = new DataSet();
            StepAdapter.Fill(FileList, "FileListSet");
           
            ListBox1.DataSource = FileList;
            ListBox1.DataMember = "FileListSet";
            ListBox1.DataTextField = "barcode";
           
            ListBox1.DataBind();
       

        }
    }
}
Avatar billede slash Nybegynder
18. maj 2004 - 15:44 #1
prøv denen connectionstring:
Server=navnet på din server;Database=database navn;User ID=???;Password=?????;
Avatar billede vostrikov Nybegynder
18. maj 2004 - 15:50 #2
Kigger lige på det i morgen... Hvis det virker, får du selvfølgelig points. :-)
Avatar billede arne_v Ekspert
18. maj 2004 - 15:56 #3
Prøv:

"Server=dinserver;Integrated Security=SSPI;Database=dindatabase"
Avatar billede arne_v Ekspert
18. maj 2004 - 15:57 #4
(med User ID og Password skal SQLServer være konfigureret til Mixed Mode)
Avatar billede slash Nybegynder
18. maj 2004 - 16:02 #5
som rosinen i pølseenden en lille oversigt over diverse connectionstrings - alt lige fra sql-server til fx. sybase:

http://www.connectionstrings.com/
Avatar billede vostrikov Nybegynder
19. maj 2004 - 09:05 #6
Jeg har prøvet med de forskellige foreslag + "Server=DKDN01XX24;Database=Jakob;Trusted_Connection=True;"

Det funker bare ikke lige :-/ Får login fejl nu:

Login failed for user 'DKDN01XX24\ASPNET'.
Avatar billede slash Nybegynder
19. maj 2004 - 09:07 #7
sæt din sql-server til mixed mode.... og så brug ->  Server=navnet på din server;Database=database navn;User ID=???;Password=?????;
Avatar billede vostrikov Nybegynder
19. maj 2004 - 10:53 #8
slash..  Hvis jeg sætter SQL-serveren til mixed mode, så får jeg login fejl igen.
Login failed for user 'f33933'
Avatar billede slash Nybegynder
19. maj 2004 - 10:55 #9
Prøv engang at teste om du kan connecte med SA accounten til din sql-server... måske du ikke har givet din f33933 rettigheder til db'en...
Avatar billede vostrikov Nybegynder
19. maj 2004 - 11:01 #10
SA account? - Det kan godt være, at jeg spørger dumt, men jeg er lige begyndt med "lortet" :-)

Jeg har rettigheder i hovedet og røv :-/
Avatar billede vostrikov Nybegynder
19. maj 2004 - 11:06 #11
Jeg bruger dit foreslag: <add key="SQLcon" value="Server=DKDN01XX24;Database=Jakob;User ID=f33933;Password=********;" />


Er ikke ligefrem god til, at se logikken i det her, håber det kommer ;-)
Avatar billede slash Nybegynder
19. maj 2004 - 11:08 #12
sa er dbo på sql-server -> sa har adgang til ALT på sql-server! Hvis du kan få koden til at virke med sa, så er det din user f339333 der ikke har rettigheder i sql'en
Avatar billede slash Nybegynder
24. maj 2004 - 12:38 #13
er man kommet videre?
Avatar billede vostrikov Nybegynder
28. maj 2004 - 11:13 #14
Jatak.. Jeg fandt ud af det... mange tak for hjælpen
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