Avatar billede montymus Nybegynder
08. oktober 2005 - 09:35 Der er 34 kommentarer og
1 løsning

Problemer med mssql server connection

Jeg har lavet noget kode til så jeg adde noget til en db og reade noget fra en db, men jeg tror min connection string er forkert..

Hvilken skal jeg bruge:
1)string ConnectStr = "server=localhost;uid=sa;pwd=;database=DCV_DB";
2)string ConnectStr = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=DCV_DB; User ID=sa";1

Når jeg bruger nummer 1 så siger den:

Detaljer om undtagelse: System.Data.SqlClient.SqlException: SQL Server findes ikke, eller adgang blev nægtet.


Når jeg bruger nummer 2 siger den:
Detaljer om undtagelse: System.ArgumentException: Nøgleordet understøttes ikke: 'provider'.


Hvad gør jeg galt??  I må godt skære det ud i pap da jeg er total noob til det her
Avatar billede arne_v Ekspert
08. oktober 2005 - 09:42 #1
du skal bruge den første med SqlConnection og den sidste med OleDbConnection

jeg vil helt klart anbefale SqlConnection

med hensyn til fejlen prøv og erstat localhost med (local) eller navnet på din PC
Avatar billede arne_v Ekspert
08. oktober 2005 - 09:43 #2
den jeg normalt bruger (med windows security):

SqlConnection con = new SqlConnection("Server=ARNEPC3;Integrated Security=SSPI;Database=Test");

en tilsvarende med SQL server sceurity:

SqlConnection con = new SqlConnection("Server=192.168.1.130;Network Library=DBMSSOCN;Trusted_Connection=False;Database=Test;User ID=sa;Password=");
Avatar billede montymus Nybegynder
08. oktober 2005 - 09:47 #3
Jeg har lige prøvet denne her:

string ConnectStr = "Server=MONTYMUZ;Database=DCV_DB;User ID=sa;Password=XXX;Trusted_Connection=False";

Der siger den : Detaljer om undtagelse: System.Data.SqlClient.SqlException: Login failed for user 'sa'.
Avatar billede arne_v Ekspert
08. oktober 2005 - 09:48 #4
så kan den se serveren, men den kan ikke lide user id / password

hvrfor bruger du ikke windows security ?
Avatar billede montymus Nybegynder
08. oktober 2005 - 09:51 #5
Du får lige hele 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;

namespace Db07Examples
{
    /// <summary>
    /// Summary description for ADOToList.
    /// </summary>
    public class ADOToList : System.Web.UI.Page
    {
        protected System.Web.UI.WebControls.ListBox ListBox1;
   
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Put user code to initialize the page here
            if(!IsPostBack)
            {
                //string ConnectStr = "Server=MONTYMUZ;Database=DCV_DB;User ID=sa;Password=;Trusted_Connection=False";
                string ConnectStr = "server=local;uid=sa;pwd=;database=DCV_DB";
                //string ConnectStr = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=DCV_DB; User ID=sa";
                string Cmd = "SELECT * FROM Authors ORDER BY LastName";

                SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);

                DataSet ds = new DataSet();
                DAdpt.Fill(ds, "Authors");

                DataTable dt = ds.Tables["Authors"];

                foreach (DataRow dr in dt.Rows)
                {
                    ListBox1.Items.Add(dr["LastName"] + "," + dr["FirstName"] + "," + dr["Email"]);
                }
            }
        }

        #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.Load += new System.EventHandler(this.Page_Load);

        }
        #endregion
    }
}
Avatar billede montymus Nybegynder
08. oktober 2005 - 09:53 #6
Jeg har fulgt et link du gav en anden:

http://www.asp.net/msde/default.aspx?tabindex=0&tabid=1

Det er det eneste jeg har gjort... jeg aner INTET om hvordan man skal gøre... sidder og læser en bog samtidig med jeg koder, og der står intet om hvordan man connecter eller passwords...  Så jeg brugte det link
Avatar billede montymus Nybegynder
08. oktober 2005 - 09:53 #7
Hvordan ændrer jeg det til win. sec. 
Jeg prøvede men så kunne den ikke li :

SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);
Avatar billede arne_v Ekspert
08. oktober 2005 - 09:54 #8
SqlConnection con = new SqlConnection("Server=ARNEPC3;Integrated Security=SSPI;Database=Test");

er med windows security
Avatar billede arne_v Ekspert
08. oktober 2005 - 09:55 #9
i dit tilfælde må det skulle være

SqlConnection con = new SqlConnection("Server=MONTYMUZ;Integrated Security=SSPI;Database=DCV_DB");
Avatar billede perlund Nybegynder
08. oktober 2005 - 09:55 #10
For at connecte til en MySQL fra .net skal du hente en dataprovider. Læse mere her:
http://dev.mysql.com/tech-resources/articles/dotnet/

Hvis du vælger at bruge Microsofts ODBCConnection skal du bruge flg. connstring:

"DRIVER={MySQL ODBC 3.51 Driver};SERVER=data.domain.com;PORT=3306;DATABASE=myDatabase; USER=myUsername;PASSWORD=myPassword;OPTION=3;"

Et uundværlig sted, når man arbejder med databaser er:
www.connectionstrings.com <- check it out.
Avatar billede montymus Nybegynder
08. oktober 2005 - 09:56 #11
SqlConnection con = new SqlConnection("Server=MONTYMUZ;Integrated Security=SSPI;Database=DCV_DB");
                //string ConnectStr = "server=local;uid=sa;pwd=;database=DCV_DB";
                //string ConnectStr = "Provider=SQLOLEDB; Data Source=(local); Initial Catalog=DCV_DB; User ID=sa";
                string Cmd = "SELECT * FROM Authors ORDER BY LastName";

                SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);

Jeg har smidt din kode ind arne, men så kan den ikke li

SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);
Avatar billede perlund Nybegynder
08. oktober 2005 - 09:58 #12
Arrgh - sorry don't listen to me. Jeg havde læst det som MySQL. .:)
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:00 #13
Hvilket fejl får du, når du prøver med integrated security?
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:04 #14
Jeg får den fejl at den så ikke kan lide:

SqlDataAdapter DAdpt = new SqlDataAdapter(Cmd, ConnectStr);

Den skal jo så ikke bruges men jeg ved ikke hvad der skal skrives istedet for
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:07 #15
Jeg har lige prøvet at udskifte ConnectStr med con da det lød logisk for mig men det skulle jeg ikke have gjort..  den siger så:

Detaljer om undtagelse: System.Data.SqlClient.SqlException: Login failed for user 'MONTYMUZ\ASPNET'


Kildefejl:


Linje 33:
Linje 34:                 DataSet ds = new DataSet();
Linje 35:                 DAdpt.Fill(ds, "Authors");
Linje 36:
Linje 37:                 DataTable dt = ds.Tables["Authors"];
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:10 #16
Du skal oprette ASPNET som bruger af databasen, før den får adgang. Prøv evt. at skifte tilbage til SQL User moden - bare for at se det virke.
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:12 #17
Må lige pointere... jeg er nybegynder og det du lige siger er meget SORT hehe...  kan du skære det ud i pap eller smide et link til hvordan jeg gør de ting?
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:14 #18
Sorry prøv med flg. connectionstring igen:

Server=MONTYMUZ;Database=DCV_DB;User ID=sa;Password=XXX;Trusted_Connection=False

Vær sikker at du bruger korrekt brugernavn og password.
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:16 #19
JEg har brugt denne guide:
http://www.asp.net/msde/default.aspx?tabindex=0&tabid=1

Brugernavn er det så bare sa???

Password er jo så hello er det ikke??
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:18 #20
Det er så ikke sa hehe

Detaljer om undtagelse: System.Data.SqlClient.SqlException: Login failed for user 'sa'.
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:20 #21
Er du sikker på hvad kodeordet til sa er? Du valgte det da du installerede SQL Serveren.
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:21 #22
ja det er hello
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:21 #23
jeg har fulgt linket INCL eksemplet
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:23 #24
og
Server=MONTYMUZ;Database=DCV_DB;User ID=sa;Password=hello;Trusted_Connection=False

duer ikke?
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:24 #25
SRYYY  my bad.. forkert pass hehe  re til mig selv.. HUSK casesensetive..


Tak..

Smide lige et svar så der kommer point ud
Avatar billede arne_v Ekspert
08. oktober 2005 - 10:26 #26
SqlDataAdapter har 2 constructorer - en med connection og en med connection string

så begge bør virke
Avatar billede arne_v Ekspert
08. oktober 2005 - 10:27 #27
og jeg synes absolut at du skal skifte til windows security og få oprettet
ASPNET som bruger i databasen
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:27 #28
Kan en af jer hjælpe mig med at skifte til win. security?
Avatar billede perlund Nybegynder
08. oktober 2005 - 10:28 #29
svar.

Jeg er enig med Arne. Du skal få oprettet ASPNET brugeren i din MSDE, så du kna bruge integrated security.
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:28 #30
hov.. glemte lige dig arne
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:29 #31
jeg opretter et sp. med hensyn til windows security.. Så er det også nemmere for andre brugere at få hjælp til det
Avatar billede arne_v Ekspert
08. oktober 2005 - 10:32 #32
start OSQL

SP_GRANTLOGIN 'pcnavn\brugernavn'
GO
USE databasenavn
GO
SP_GRANTDBACCESS 'pcnavn\brugernavn','brugernavn'
GO
GRANT ALL TO brugernavn
GO

tror jeg
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:33 #33
og så er brugernavn ASPNET??
Avatar billede arne_v Ekspert
08. oktober 2005 - 10:33 #34
i dit tilfælde ja
Avatar billede montymus Nybegynder
08. oktober 2005 - 10:35 #35
ok smider lige sp i sql
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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