2017-03-29 6 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

接続文字列を変更してください: "データソース= ServerName \ InstanceName;"

サーバー名の代わりにIPアドレスを使用できます。 デフォルトのインスタンス名はMSSQLSERVERです。

離れたサーバーで「リモート接続」をオンにしてください。管理スタジオ - >サーバーのプロパティ - >接続 - >リモート接続を許可することができます。

動作していない場合は、TCP/IPプロトコルがインスタンスに対してアクティブになっていることを確認します。

SQl Server Configuration Managerで見つけることができます。

1

接続文字列を変更するだけで済みます。それで全部です。たとえば、サーバー名がCORPでSQLインスタンス名がSQL2012の場合、接続文字列は次のようになります。

名前でSQLサーバを見つけることができない場合は、IPも使用できます。

SqlConnection con = new SqlConnection(@"Data Source=10.4.2.208;Initial Catalog=ContNou;Integrated Security=True"); 
関連する問題