如何使用C#中的IP地址将应用程序连接到SQL Server?

时间:2017-03-29 09:23:18

标签: c# sql-server ip

我的问题是我创建了一个SQL Server数据库,但是我只在自己的计算机上本地访问它。我想要做的是将应用程序连接到服务器并保存所有数据。

我用来连接SQL Server数据库的代码是:

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();

我的问题是:如何更改此设置以连接和访问SQL Server中的数据并在那里保存数据?

2 个答案:

答案 0 :(得分:2)

只需更改连接字符串:     "数据源= ServerName \ InstanceName;"

您可以使用IP地址而不是服务器名称。 默认实例名称为MSSQLSERVER。

确保打开"远程连接"在遥远的服务器上。您可以使用Management studio - >服务器属性 - >连接 - >允许远程连接。

如果它没有工作,请检查是否为您的实例激活了TCP / IP协议。

您可以在SQl Server Configuration Manager中找到它。

答案 1 :(得分:1)

您只需更改连接字符串即可。这就是全部。例如,如果您的服务器名称为CORP且SQL实例名称为SQL2012,则您的连接字符串将如下所示。

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

如果您无法按名称找到SQL服务器,也可以使用IP。

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