Chaîne de connection via l'adresse IP pour SQL Server

Je veux créer une string de connection afin que je puisse me connecter à la database SQL à distance dans mon code C # en utilisant OleDb en tant que fournisseur et l'adresse IP du server.

Note 1: J'utilise OleDb parce que je veux gérer différents types de bases de données. SQL est juste un exemple. Note 2: La database réside sur une autre machine (machine sur un autre réseau)

J'ai fait toute la configuration pour me connecter à partir d'une autre machine (firewall, Enable TCP / IP..etc), et maintenant je peux me connecter à distance en utilisant Microsoft SQL Server Management 2014 en spécifiant (nom du server: nom de l'ordinateur) en utilisant l'authentification SQL, puis en entrant le nom d'user et mot de passe et appuyez sur connecter, puis ça va bien, je me connecte avec succès.

MAIS J'AI ESSAYÉ BEAUCOUP DE COMBINAISONS POUR CONSTRUIRE LA CHAÎNE DE CONNEXION DANS MON CODE C # ET AUCUN D'EUX FONCTIONNE SAUF CELA:

OleDbConnection conn = new OleDbConnection(@"provider = sqloledb; data source = MyCompName-PC\sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;"); 

Sinon, si j'essaie d'utiliser l'adresse IP publique de mon server à la place de MyCompName dans Data Source, elle continue de me donner une erreur: server introuvable ou access refusé.

Je search dans connectionssortingngs.com mais le problème est toujours là.

De votre message, il semble que vous essayez de vous connecter à une database SQL Server alors pourquoi utilisez-vous OleDbConnection ? au lieu d'utiliser le fournisseur de connection SQL Server .

OleDbConnection fournisseur de connection OleDbConnection est utilisé pour la connection à la database MS Access .

Vous devriez utiliser une class SqlConnection comme

 SqlConnection conn = new SqlConnection("data source = MyCompName-PC\sqlexpress; Initial Catalog = DataBase1 ; user id = MyUsername ; password = MyPassword ;") 

Voir SQLConnection Reference pour plus d'informations commentées par @AlexK.