Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/07/2011, 16h12   #1
Futur Membre du Club
 
Femme
futur développeur
Inscription : janvier 2010
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : Maroc

Informations professionnelles :
Activité : futur développeur

Informations forums :
Inscription : janvier 2010
Messages : 135
Points : 15
Points : 15
Par défaut connexion de la base de données avec vb.net non réussie

Salut les ami(e)s

Bonjour
quelqu'un pourrait m'aider s'il vous plait concernant un problème de connexion de la base de données Sql server avec l'application de vb.net.
dans un module: j'ai fait une fonction de connexion:


Code :
1
2
3
4
5
6
Public Sub connect()
        con = New SqlConnection
        con.ConnectionString = "DATA source=BEST-PC\SQLEXPRESS ; initial catalog=grh_v2011 ; integrated security= True "
        con.Open()
        MsgBox("connexion établie")
    End Sub

pour DATA source j'ai écrit le nom de mon pc (je l'ai obtenue avec un clic droit sur ORDINATEUR=>propriétés.)

j'arrive pas à se connecter au serveur.
sachant que je me connecte sur sql server avec une authentification windows de nom "BEST-PC\SQLEXPRESS", indépendamment de vb.net.

voici l'erreur:

Citation:
System.Data.SqlClient.SqlException was unhandled
Class=11
ErrorCode=-2146232060
LineNumber=65536
Message=Cannot open database "grh_v2011" requested by the login. The login failed.
Login failed for user 'best-PC\best'.
Number=4060
Procedure=""
Server=BEST-PC\SQLEXPRESS
Source=.Net SqlClient Data Provider
State=1
StackTrace:
at System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection)
at System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning()
at System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj)
at System.Data.SqlClient.SqlInternalConnectionTds.CompleteLogin(Boolean enlistOK)
at System.Data.SqlClient.SqlInternalConnectionTds.AttemptOneLogin(ServerInfo serverInfo, String newPassword, Boolean ignoreSniOpenTimeout, TimeoutTimer timeout, SqlConnection owningObject)
at System.Data.SqlClient.SqlInternalConnectionTds.LoginNoFailover(ServerInfo serverInfo, String newPassword, Boolean redirectedUserInstance, SqlConnection owningObject, SqlConnectionString connectionOptions, TimeoutTimer timeout)
at System.Data.SqlClient.SqlInternalConnectionTds.OpenLoginEnlist(SqlConnection owningObject, TimeoutTimer timeout, SqlConnectionString connectionOptions, String newPassword, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, Object providerInfo, String newPassword, SqlConnection owningObject, Boolean redirectedUserInstance)
at System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.SqlClient.SqlConnection.Open()
at GRH_stage.Module1.connect() in C:\Users\best\Desktop\GRH_stage\GRH_stage\Module1.vb:line 12
at GRH_stage.f_menu_general.f1_menu_general_Load_1(Object sender, EventArgs e) in C:\Users\best\Desktop\GRH_stage\GRH_stage\Form1.vb:line 4
at System.EventHandler.Invoke(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(Message& m)
at System.Windows.Forms.Form.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
at System.Windows.Forms.SafeNativeMethods.ShowWindow(HandleRef hWnd, Int32 nCmdShow)
at System.Windows.Forms.Control.SetVisibleCore(Boolean value)
at System.Windows.Forms.Form.SetVisibleCore(Boolean value)
at System.Windows.Forms.Control.set_Visible(Boolean value)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
at System.Windows.Forms.Application.Run(ApplicationContext context)
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
at Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
at GRH_stage.My.MyApplication.Main(String[] Args) in 17d14f5c-a337-4978-8281-53493378c1071.vb:line 81
at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
merci bien de m'aider.
wikiele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h20   #2
Futur Membre du Club
 
Femme
futur développeur
Inscription : janvier 2010
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : Maroc

Informations professionnelles :
Activité : futur développeur

Informations forums :
Inscription : janvier 2010
Messages : 135
Points : 15
Points : 15
Bonjour

qu'est ce que je dois faire pour que mon programme sous visual studio 2010 reconnait ma base de données existant sur le serveur de nom : BEST-PC\SQLEXPRESS ?
est ce que je dois préciser le mot de passe de SA ? sur la chaîne de connexion ?

merci d'avance
wikiele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 13h49   #3
Membre Expert
 
Homme Etienne ZINZINDOHOUE
Ingénieur développement
Inscription : mars 2010
Messages : 1 139
Détails du profil
Informations personnelles :
Nom : Homme Etienne ZINZINDOHOUE
Localisation : France, Nord (Nord Pas de Calais)

Informations professionnelles :
Activité : Ingénieur développement
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2010
Messages : 1 139
Points : 2 467
Points : 2 467
Envoyer un message via Yahoo à zinzineti
Tu peux d'abord commencer par tester la connexion à la base via un .UDL
__________________
Etienne ZINZINDOHOUE
Billets-Articles
zinzineti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 16h18   #4
Futur Membre du Club
 
Femme
futur développeur
Inscription : janvier 2010
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : Maroc

Informations professionnelles :
Activité : futur développeur

Informations forums :
Inscription : janvier 2010
Messages : 135
Points : 15
Points : 15
c'est à dire je stocke les données dans un fichier?
mais pour quelle raison?

excusez moi mais j'ai pas compris votre réponse
wikiele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 22h00   #5
Futur Membre du Club
 
Homme Ayoub Zamouchi
Étudiant
Inscription : juillet 2011
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Ayoub Zamouchi
Localisation : Algérie

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juillet 2011
Messages : 47
Points : 16
Points : 16
essayez ce code :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
Imports System.DATA
Imports System.DATA.SqlClient
 
    ' Déclaration de l objet de connexion'
        Dim oConnection AS System.DATA.SqlClient.SqlConnection
 
    ' Création de l objet de connexion' 
        oConnection = New System.DATA.SqlClient.SqlConnection()
 
 
     ' Ecriture de la chaîne de connexion'
        Dim sConnectionString AS String
        sConnectionString = "Data Source= Nom-PC ;Initial Catalog= Nom-BD ;Integrated Security=True"
        oConnection.ConnectionString = sConnectionString
 
        ' Ouverture de la connexion'
        oConnection.Open()
 
        ' Traitement des opération à effectuer sur la base de données'
 
        ' Fermeture de la connexion'
        oConnection.Close()
Pour obtenir votre chaine de connexion essayez d'ajouter un Gridview a votre application puis un clic sur le petit (>) -> choisir la source de données -> nouvelle source de données -> Base de données -> nouvelle connexion -> vous sélectionnez votre serveur et votre BD -> OK -> vous cliquez sur le (+) et la voila votre chaine
zayoub est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/07/2011, 13h08   #6
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Bonjour.
L'erreur est simple ici, tout est dans le message d'erreur.

La connexion à bien réussi mais la base de données n'existe pas...

Vérifiez le nom que vous avez stipulé pour la base...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 12h51   #7
Futur Membre du Club
 
Femme
futur développeur
Inscription : janvier 2010
Messages : 135
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 22
Localisation : Maroc

Informations professionnelles :
Activité : futur développeur

Informations forums :
Inscription : janvier 2010
Messages : 135
Points : 15
Points : 15
Salut
un grand merci à vous tous

voila j'ai trouvé la solution, il fallait que je précise dans la chaine de connexion, l'utilisateur user ID ET le mot de passe PASSWORD du compte SA.

youpi c'est résolu
wikiele est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2011, 14h19   #8
Membre Expert
 
Avatar de iberserk
 
Homme Bruno IGNACE
Architecte de base de données
Inscription : novembre 2004
Messages : 1 299
Détails du profil
Informations personnelles :
Nom : Homme Bruno IGNACE
Âge : 30
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : Architecte de base de données
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2004
Messages : 1 299
Points : 2 282
Points : 2 282
Envoyer un message via MSN à iberserk
Citation:
voila j'ai trouvé la solution, il fallait que je précise dans la chaine de connexion, l'utilisateur user ID ET le mot de passe PASSWORD du compte SA.
Et Integrated Security à false...
__________________
Prendre conscience, c'est transformer le voile qui recouvre la lumière en miroir.
iberserk est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h42.


 
 
 
 
Partenaires

Hébergement Web