Se connecter avec
S'enregistrer | Connectez-vous

Se connecter à MSSQL sous VB.NET, sans l'auth. Windows ?

Dernière réponse : dans Programmation

Bonjour,
J'ai besoin de développer un programme qui n'utilise que le framework .NET et qui envoye des commandes SQL basiques à un MS SQL Server. Voici le code :
  1. On Error GoTo erreur
  2.  
  3. Dim strConnexion As String = "Data Source=" & txtServer.Text & "; Integrated Security=SSPI;" + "Database=Alfa"
  4. Dim sqlCnx As New SqlConnection(strConnexion)
  5. sqlCnx.Open()
  6.  
  7. Dim strCmd As String = txtCmd.Text 'SELECT * FROM Data_Table
  8. Dim sqlCmd As New SqlCommand(strCmd, sqlCnx)
  9. Dim sqlReader As SqlDataReader = sqlCmd.ExecuteReader()
  10. sqlReader.Read()
  11. lblRecieved.Text = "Recieved :"
  12. While sqlReader.HasRows = True
  13. If sqlReader.Item(0) Then
  14. lblRecieved.Text &= " " & Trim(sqlReader(0))
  15. End If
  16.  
  17. sqlReader.Read()
  18. End While
  19. sqlCmd.EndExecuteReader(sqlReader)
  20. 'grdGridView.Refresh()
  21. Exit Sub
  22.  
  23. erreur:
  24. MsgBox("Source : " & Err.Source & " Err " & Err.Number & " : " & Err.Description)



Deux problémes se posent à moi :

- Je ne sais pas me connecter autrement qu'avec l'authentification Windows, je ne sais pas faire.

- Pour récupérer les données d'un tableau j'ai fais une boucle qui m'a l'air douteuse, puisque quel est l'intérêt de définir sqlReader.Item en forme de tableau si l'on n'utilise que le premier item à chaque fois ??? Et d'ailleurs j'ai une erreur à la fin de la boucle car elle continue de tourner.

Help please !
Lassé par la pub ? Créez un compte

J'ai répondu à ma deuxiéme question :

  1. lblRecieved.Text = "Recieved :"
  2. While sqlReader.Read()
  3. lblRecieved.Text &= " " & Trim(sqlReader(0))
  4. End While



EDIT: Et à la première aussi :
  1. Dim strConnexion As String = "Data Source=" & txtServer.Text & ";uid=Hrusdik;pwd=123;" + "Database=Alfa"

Au préalable SQL Server doit pouvoir autoriser l'authentification SQL Server !

(Décidément j'aime bien parler tout seul :D  )

Bonjour,
Et si au lieu d'utiliser une base de données MSSQL j'utilise MySql, mon code n'est plus fonctionnel c'est cela ?

Est-ce-qu'il suffit de changer la String de connexion ou il faut aussi changer les Objets que j'utilise pour la connexion ( SqlConnection, sqlCommand, etc ....) ?

EDIT: Si jamais je loue un hébergement chez 1&1 par exemple avec offre BDD MySQL est-ce-qu'il y a moyen que mon programme puisse se connecter à cette base de données ? Ou faut-il que je loue un serveur privé où j'installerais Apache,PHP,Mysql ou SQL Server qui permettrait l'écoute sur les ports des services des BDD ???


Merci d'avance pour vous réponses !
Lassé par la pub ? Créez un compte
Tom's guide dans le monde