2009-10-20 7 views
0

Je travaille sur le remplissage d'une zone de liste déroulante dans Visual Studio 2005 en utilisant vb et je suis coincé sur la partie chaîne de connexion. Je devrais mentionner que je me connecte à une instance de SQL Server 2005. Voici ce que j'ai:Quel est le problème avec cette chaîne de connexion ADODB à SQL Server 2005

Dim gDBA As ADODB.Connection 
Dim records As ADODB.Recordset 

gDBA = New ADODB.Connection 
gDBA.Open("Server=e-13;Database=subscribers;User ID=KViews;Password=Solution;Trusted_Connection=False;", "KViews", "Solution") 

Je suis la chaîne de connexion de http://www.connectionstrings.com/sql-server-2005#p1

Lorsque je clique sur 'run', je reçois un COMException était un message non gérée: « [Microsoft] [ODBC Driver Manager] Source de données nom non trouvé et aucun pilote par défaut spécifié. "

Je suppose que la chaîne de connexion est à la recherche d'un nom de pilote System ODBC, cependant, je ne suis pas sûr de l'endroit où mettre cela. des idées sur ceci ou quoi d'autre je pourrais faire mal?

merci à l'avance

Répondre

3

Vous êtes probablement manquant "Provider = SQLNCLI" ou "Provider = SQLOLEDB" ou "Driver = {SQL Native Client}" de la chaîne de conn. L'article que vous avez cité en montre 2, mais sans le client SQL Native installé, vous pouvez compter sur SQLOLEDB

Ceci spécifie le pilote, sinon il provient d'un DSN défini via le panneau de contrôle. Ceci explique l'erreur.

0

Qu'en est-il de "Source de données" et "Catalogue initial" au lieu de "Serveur" et "Base de données"?

+0

Synonymes = pas de différence. – gbn

+0

OK .... vaut le coup. ;) – John

0

Si vous vous connectez à un serveur SQL, essayez d'utiliser l'espace de noms System.Data.SqlClient.

Dim cn As New SqlClient.SqlConnection("User ID=KViews;Password=Solution;Initial Catalog=subscribers;Data Source=e-13") 
cn.Open() 
Dim cmd As New SqlClient.SqlCommand("Select * from tabel") 
cmd.Connection = cn 
Dim r As SqlClient.SqlDataReader = cmd.ExecuteReader 

(SqlClient est le code managé - natif ADODB)

1

Cette chaîne de connexion est actuellement utilisé sur une application asp connexion à Sql Server 2008 Express.

"Pilote = {SQL Native Client}; Serveur = nom_serveur; Base de données = nom_base_de_données; Uid = ID_utilisateur; pwd = mot de passe; connexion timeout = 60;"

Questions connexes