2017-03-29 3 views
0

Mon problème est que j'ai créé une base de données SQL Server mais j'y accède localement, uniquement depuis mon propre ordinateur. Ce que je veux faire est de connecter l'application à un serveur et d'y enregistrer toutes les données.Comment connecter une application à un serveur SQL en utilisant l'adresse IP en C#?

Le code que je l'habitude de se connecter à la base de données SQL Server est:

SqlConnection con = new SqlConnection(@"Data Source=(localdb)\v11.0;AttachDbFilename=C:\Users\donca\Desktop\Memo\Memo\ContNou.mdf;Integrated Security=True"); 

SqlCommand cmd1 = new SqlCommand("SELECT * FROM [dbo].[Cont] WHERE Nume_utilizator = @Nume_utilizator and Parola = @Parola;", con); 

cmd1.Parameters.AddWithValue("@Nume_utilizator", this.Nume_utilizator.Text); 
cmd1.Parameters.AddWithValue("@Parola", this.Parola.Text); 

cmd1.Connection = con; 
con.Open(); 

Ma question est: comment puis-je changer cela pour vous connecter et accéder aux données à partir d'un serveur SQL et y enregistrer des données?

+0

Voir: https://www.connectionstrings.com/sql-server/ –

Répondre

2

Modifiez simplement la chaîne de connexion: "Source de données = nom_serveur \ nom_instance;"

Vous pouvez utiliser l'adresse IP au lieu du nom de serveur. Le nom d'instance par défaut est MSSQLSERVER.

Assurez-vous d'avoir activé "Connexions distantes" sur le serveur distant. Vous pouvez utiliser Management studio -> Propriétés du serveur -> connexions -> Autoriser les connexions distantes. S'il ne fonctionne pas, vérifiez que le protocole TCP/IP est activé pour vous.

Vous pouvez le trouver dans SQl Server Configuration Manager.

1

Il vous suffit de changer votre chaîne de connexion. C'est tout. Par exemple, si le nom de votre serveur est CORP et que le nom de l'instance SQL est SQL2012, votre chaîne de connexion sera comme ceci. Si vous ne trouvez pas le serveur SQL par son nom, vous pouvez également utiliser l'adresse IP.

SqlConnection con = new SqlConnection(@"Data Source=10.4.2.208;Initial Catalog=ContNou;Integrated Security=True");