PDA

View Full Version : راهنمای کد نویسی برنامه تحت شبکه



pure_love
یک شنبه 12 بهمن 1399, 14:11 عصر
سلام بچه ها
من یه برنامه نوشتم که تو کامپیوتر خودم درست و کامل باز میشه ، ولی میخام از طریق شبکه برنامه باز کنم ، مثلا کد نویسی ثبت من اینه :

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True");
string query = "Insert Into test (code) Values (@code)";
SqlCommand com = new SqlCommand(query, con);
com.Parameters.AddWithValue("@code", textBox1.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();
میخام جوری بنویسم که برنامه از طریق شبکه هم باز بشه ! لطفا راهنمایی کنید

the king
یک شنبه 12 بهمن 1399, 19:31 عصر
سلام بچه ها
من یه برنامه نوشتم که تو کامپیوتر خودم درست و کامل باز میشه ، ولی میخام از طریق شبکه برنامه باز کنم ، مثلا کد نویسی ثبت من اینه :

SqlConnection con = new SqlConnection("Data Source=.;Initial Catalog=test;Integrated Security=True");
string query = "Insert Into test (code) Values (@code)";
SqlCommand com = new SqlCommand(query, con);
com.Parameters.AddWithValue("@code", textBox1.Text);
con.Open();
com.ExecuteNonQuery();
con.Close();
میخام جوری بنویسم که برنامه از طریق شبکه هم باز بشه ! لطفا راهنمایی کنید
از دید برنامه نویسی مساله ساده و مشخص ئه.
اون .=Data Source رو می بینید؟ مقدار . داره، یعنی Instance پیشفرض روی همین سیستم.
اگه بخواهید فرضا در شبکه به Instance پیشفرض روی سیستم ای با IP ئه 192.168.0.80 و با شماره پورت 1433 وصل بشوید، اینطوری مشخص اش می کنید :


Data Source=192.168.0.80,1433

اگه بخواهید در شبکه به Instance ای با نام MSSQLSERVER روی سیستم ای با IP ئه 192.168.0.80 و با شماره پورت 1433 وصل بشوید، اینطوری مشخص اش می کنید :


Data Source=192.168.0.80\MSSQLSERVER,1433

و برای اینکه این اتصال میسر باشه باید در تنظیمات اون Instance اتصال TCP/IP روی اون پورت فعال باشه و تنظیمات NAT / Firewall هم اجازه این ارتباط رو بده.
اگر می خواهید تنظیمات SQL Server روی اون سیستم برای فعال کردن اتصال TCP/IP رو خودتون انجام بدهید تا سایر سیستم های داخل شبکه بتوانند بهش متصل بشوند، یکسری مراحل داره که اینجا توضیح داده شده :
https://www.c-sharpcorner.com/article/remote-access-of-the-database-using-sql-server/