1

Je suis en train de se connecter vb 2008 avec le serveur SQL 2005 localement. J'ai la base de données sur le même ordinateur portable mais j'ai toujours une erreur. Voici mon code:connecter vb 2008 avec le serveur sql 2005 localement

Dim strconn As String 
strconn = "Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=Database;Data Source=(local)" 
Try 
    Dim connection As New SqlClient.SqlConnection(strconn) 
    connection.Open() 
Catch ex As Exception 
    MessageBox.Show("failed") 
End Try 

Si j'exécute ceci, il va afficher le message "Echec". Y at-il un problème avec le code? Que dois-je faire

Répondre

0

Vous devriez regarder les détails de l'erreur (l'objet ex) pour plus de détails sur exactement pourquoi la connexion a échoué:

MessageBox.Show(ex.ToString()) 

(je suis une personne des accolades, donc mon VB pourrait être un peu au large)

+0

il montrer ceci: System.Data.SqlClient.SqlException: Une erreur liée au réseau ou spécifique à l'instance est survenue lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. System.Data.SqlClient.SqlException: une erreur liée au réseau ou à une instance spécifique s'est produite lors de l'établissement d'une connexion à SQL Server. Le serveur est introuvable ou inaccessible. Vérifiez que le nom d'instance est correct et que SQL Server est configuré pour autoriser les connexions distantes. (fournisseur: fournisseur de tuyaux nommés, erreur: 40 - Impossible d'ouvrir une connexion à SQL Server) – vina

+0

@Vina - cela signifie que le bit 'Data Source = (local)' est incorrect. Pouvez-vous vous connecter au serveur SQL à l'aide de Management Studio? Si oui copiez et collez la valeur du champ "nom du serveur", par exemple 'Integrated Security = SSPI; Persist Security Info = False; Initial Catalog = Base de données Source de données = MyMachine \ SQLEXPRESS' – Justin

+0

Comment puis-je ouvrir studio de gestion? mais j'ai aussi vb 2005 sur mon ordinateur portable, et il peut se connecter à la base de données en utilisant le nom du serveur localhost. mais quand je l'ai essayé ici, ça a échoué. – vina

1

le message d'erreur que vous avez posté dit clairement que le serveur que vous avez défini dans votre chaîne de connexion ne sont pas disponibles.

Est-il possible que vous utilisez peut-être une édition SQL Server Express? Cela s'installe avec Visual Studio 2008 si vous ne désactivez pas explicitement cette option dans le programme d'installation.

Les éditions Express sont installées par défaut dans l'instance SQLExpress, de sorte que votre chaîne de connexion devrait être quelque chose comme:

server=(local)\SQLExpress;database=databaseName;integrated security=SSPI; 

dans ce cas.

+0

oui, semble que la base de données ne peut pas être trouvée. Je ne sais pas que j'utilise sql server express edition parce que quand je clique sur start >> tous les programmes >> Microsoft Sql Server 2005. donc ce n'est pas sql server espress edition, non? – vina