salut
quand je fait le debogage de ce code il me donne une erreur dans la chaine de connexion :
Imports System.Data
Imports System.Data.SqlClient
Public Class Form1
Dim conn As SqlClient.SqlConnection
Private Sub Form1_load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI; Persist Security Info=False; User ID=sa; Initial Catalog=Carnet_Adresse; Data Source=UNICORNI-2ZRPVD"
conn.Open()
If conn.State = ConnectionState.Open Then
MsgBox("1")
End If
MsgBox("0")
End Sub
End Class
il me donne cette erreur : la référence d'objet n'est pas définie à une instance d'un objet
je porte a votre connaissance que jai deja essayer avec le dsn et sa marche pas .
merci de me repondre et a bientot
A voir également:
Mot clé non pris en charge 'provider'
Sqlconnection provider - Meilleures réponses
Mot clé non pris en charge 'data source' - Meilleures réponses
merci mr kristof pour votre préoccupation le problème que jai rencontré se trouve dans le fournisseur jai changé le fournisseur et sa marche bien jai utilisé le odbc a la place de sql client , voici le code :
Imports System.Data
Imports System.Data.odbc
Public Class Form1
Dim conn As Odbc.OdbcConnection
Private Sub Form1_load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
conn = New Odbc.OdbcConnection
conn.ConnectionString = "dsn=yassine"
conn.Open()
If conn.State = ConnectionState.Open Then
MsgBox("1")
End If
MsgBox("0")
Essaye avec ton code d'origine, mais en remplacant la ligne définissant la chaine de connexion par celle-ci
conn.ConnectionString = "Integrated Security=SSPI; Persist Security Info=False; User ID=sa; Initial Catalog=Carnet_Adresse; Data Source=UNICORNI-2ZRPVD"
Tu as un objet connection dédié au serveur SQL (classe SQLConnection), tu n'as donc pas à préciser le provider dans la chaine de connexion. Retires simplement cette info de ta chaine de connexion
merci ,
jai précisé le provider dans la chaine de connexion mais sa marche pas ,
je porte a votre connaissance que jai fai un lien entre sql server et odbc et jai essayé avec le dsn et encore m 'as donné une erreur dans le DSN
Attention ! Pour te connecter à un serveur SQL Server, il est recommandé d'utiliser SQLClient plutôt que ODBC (tu évites une couche dans ta connexion)
As-tu essayé en retirant la clé "Provider=..." de ta chaine de connexion en gardant le SQLClient. Ca ne fonctionne pas ?