2017-03-29 36 views
0

我的問題是我創建了一個SQL Server數據庫,但我只能從我自己的計算機上本地訪問它。我想要做的是將應用程序連接到服務器,並保存所有數據。如何使用C#中的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連接和訪問數據和保存數據呢?

+0

請參閱:https://www.connectionstrings.com/sql-server/ –

回答

2

只需更改連接字符串: 「Data source = ServerName \ InstanceName;」

您可以使用IP地址而不是服務器名稱。 默認實例名稱是MSSQLSERVER。

確保您打開遠程服務器上的「遠程連接」。您可以使用Management studio - >服務器屬性 - >連接 - >允許遠程連接。

如果無法正常工作,請檢查TCP/IP協議是否已爲您激活。

您可以在SQl服務器配置管理器中找到它。

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"); 
相關問題