2011-02-02 3 views
1

Je rencontre des problèmes pour me connecter à une base de données à partir d'un programme C++ (VS 2008).Impossible de se connecter à la base de données SQL locale à l'aide de C++ (SQL Server 2008 R2)

J'ai créé la base de données à l'aide de SQL Server et SQL Server et SQL Server Browser sont en cours d'exécution, TCP/IP et l'accès à distance sont activés.

je peux connecter à ma base de données en utilisant sqlcmd, mais quand je l'utilise:

System::Data::SqlClient::SqlConnection ^_SqlConnection = gcnew System::Data::SqlClient::SqlConnection(); 

_SqlConnection->ConnectionString = "Data Source=MyComp\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True"; 

_SqlConnection->Open(); 

j'obtiens l'erreur classique

Named Pipes Provider, error: 40 - Could not open a connection to SQL Server 

J'ai copié la chaîne de connexion à partir des propriétés de base de données trouvées dans la Server Explorer de VS, donc je suppose que c'est correct.

Merci beaucoup pour votre aide.

Répondre

0

Trouvé la solution. La syntaxe correcte pour la chaîne de connexion est:

"Data Source=MyComp\\SQLEXPRESS; Initial Catalog=DbName; Integrated Security=True"; 

Avec deux barres obliques inverses \\ dans le nom du serveur.

Questions connexes