[ Milunov_Mali @ 10.04.2007. 11:06 ] @
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

[ mmix @ 10.04.2007. 18:57 ] @
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
[ Milunov_Mali @ 10.04.2007. 23:10 ] @
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"
[ Gosovic @ 10.04.2007. 23:35 ] @
Ne bi skodilo ako bi napisao koja ti se greska javlja. To zna da pomogne.
[ Milunov_Mali @ 11.04.2007. 09:52 ] @
prijavljuje mi SqlException kod otvaranja konekcije :

System.Data.SqlClient.SqlException
[ Gosovic @ 11.04.2007. 20:48 ] @
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