Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 5 odgovora
  • 3.545 pregleda

Najnovija ↓

konekcioni string za SQL server u LANu 10.04.2007. u 12:06 · pre 238 meseci #1
moj konekcioni string je ovakav:

konString = "Server=" + server + ";" +
"DataBase=" + baza + ";" +
"Uid=" + usr + ";" +
"Pwd=" + sif + ";" +
"Integrated Security=SSPI;"+
"Persist Security Info=True;"+
"Connect Timeout=20";

Problem se javlja ka program pristupi tabeli iz master baze. Napravio sam login na udaljenom SQL serveru, sve lepo radi iz enterprize managera, ali nece u c#.

unapred hvala na pomoci

Re: konekcioni string za SQL server u LANu 10.04.2007. u 19:57 · pre 238 meseci #2
izbaci "Integrated Security=SSPI;"
to govori konekciji da koristi inetgrated security, a ne username i password koji si ti dao.

Ako koristis net20 postoji klasa SqlConnectionStringBuilder koja ti moze pomoci sa bildanjem connection string-a
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: konekcioni string za SQL server u LANu 11.04.2007. u 00:10 · pre 238 meseci #3
probao sam i bez integrated security, isto je. Jel moguce da mi nije dobar login, stavio sam sql autentikaciju, i izabrao sve baze kod Database Access-a

Isto se ponasa i kada stavim user "sa"
Re: konekcioni string za SQL server u LANu 11.04.2007. u 21:48 · pre 238 meseci #6
Naravno da ti se pojavljuje SqlException. Treba da procitas sadrzaj tog SqlException-a. Ukratko, evo ti funkcija koja proverava sql server i/ili neku bazu na njemu koju ja koristim pa probaj, moze da pomogne:


Code:

''' <summary>Testianje da li server/baza postoji. Radi se connect pa disconnect. Ovu funkciju koristimo ako nismo instancirali bazu. Samim tim je potrebno uneti argumente. Ako Server/baza postoji, vraca se OK a ako ne postoji, vraca se exception sa razlogom </summary> 
''' <param name="ServerName">Ime servera (zajedno sa putanjom) </param>
''' <param name="DbName">Ime baze. Ako testiramo postojanje samog servera onda ukucamo 'master' </param>
''' <param name="LoginSecure">Ako je LoginSecure=True, to je Windows Authentication mod. Ako je False, to je SQL server mod i za njega treba username i password </param>
''' <param name="LoginName">Username </param>
''' <param name="LoginPassword">Password </param>
Public Shared Function TestServerOrDatabaseExistence(ByVal ServerName As String, ByVal DbName As String, ByVal LoginSecure As String, Optional ByVal LoginName As String = "", Optional ByVal LoginPassword As String = "") As String

    Dim SqlServ As Microsoft.SqlServer.Management.Smo.Server
    Dim ServConn As New Microsoft.SqlServer.Management.Common.ServerConnection()
    Dim SqlConnection As SqlClient.SqlConnection

    'povezivanje na bazu
    If CType(LoginSecure, Boolean) = False Then
        ServConn.ServerInstance = ServerName
        ServConn.LoginSecure = LoginSecure
        If LoginName.Length > 0 Then ServConn.Login = LoginName
        If LoginPassword.Length > 0 Then ServConn.Password = LoginPassword
        SqlServ = New Microsoft.SqlServer.Management.Smo.Server(ServerName)
        SqlConnection = New SqlClient.SqlConnection("Data Source=" & ServerName & ";Initial Catalog='" & DbName & "';Integrated Security=False;User ID=" & LoginName & ";Password=" & LoginPassword & ";")
    Else
        ServConn.ServerInstance = ServerName
        ServConn.LoginSecure = LoginSecure
        SqlServ = New Microsoft.SqlServer.Management.Smo.Server(ServerName)
        SqlConnection = New SqlClient.SqlConnection("Data Source=" & ServerName & ";Initial Catalog='" & DbName & "';Integrated Security=True")
    End If

    'pokusaj konektovanja na server
    Try
        ServConn.Connect()
        ServConn.Disconnect()
        Return "OK"
    Catch ex As Exception
        If ex.InnerException Is Nothing Then
            Return ex.Message
        Else
            Return ex.Message & vbCrLf & vbCrLf & ex.InnerException.Message
        End If
    End Try

End Function



Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme