PDA

View Full Version : سوال: مشکل این کد چیه؟ (ارور در اتصال به sqlexpress بر روی یک کامپیوتر دیگر)



FVVSBN
جمعه 21 آبان 1389, 11:48 صبح
سلام.
من میخوام یه برنامه کوچیک تحت شبکه بنویسم گفتم اول چک کنم و باد بگیرم این ارتباط رو بعد ادامه بدم..


این کد رو ببینید و در ادامه اروری رو که میده.



using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace test_network_programing
{
public partial class Form1 : Form
{
SqlDataAdapter objDA;
SqlConnection objConn;
DataSet objDS;
DataView objDV;
CurrencyManager objCM;
string strConn = "server=192.168.1.2,1433;database=fvstell;integrate d security=true";
public Form1()
{
objConn = new SqlConnection(strConn);
objDA = new SqlDataAdapter("select * from fvstell",objConn);
objDS=new DataSet();
objDA.Fill(objDS, "fvstell");
InitializeComponent();
}
}
}


این ارور رو میده:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: TCP Provider, error: 0 - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.)


کامپیوتر مقصد (که بانک روشه ) دارای sqlexpress 2005 هست و بانک قبلا با کد در اون attach شده.

لطفا راهنماییم کنید.

mahdi87_gh
جمعه 21 آبان 1389, 12:03 عصر
دوست عزیز در کانکشن استرینگ بعد از Ip باید یه \ و بعد کلمه SQLEXPRESS رو بنویسید
موفق باشید

FVVSBN
جمعه 21 آبان 1389, 12:27 عصر
ممنون.
بازم نشد.

به صورت زیر تست کردم ارور قبلی رو داد:



@"server=192.168.1.2,1433\sqlexpress;database=fvstel l;integrated security=true;user instance=true";


راستی اینا از طریق یه مودم adsl به هم وصل شدن که ipخود مودم 192.168.1.1 هست

mahdi87_gh
جمعه 21 آبان 1389, 12:37 عصر
مگه کامپیوترها باهم شبکه نیستتند و مودم adsl اینترنت رو share کرده؟

FVVSBN
جمعه 21 آبان 1389, 13:10 عصر
اون ویرگول 1433 چیه؟

اون شماره پورت هست دیگه



مگه کامپیوترها باهم شبکه نیستتند و مودم adsl اینترنت رو share کرده؟
بله


اینجوری


@"server=192.168.1.2\sqlexpress;database=fvstell;int egrated security=true;user instance=true";


که میزنم این ارور رو میده:

A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified)

mahdi87_gh
جمعه 21 آبان 1389, 13:39 عصر
فکر میکنم مشکل از firewall باشه. بهر حال یه نگاهی به لینکهای زیر بکنید http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/ http://social.msdn.microsoft.com/Forums/en/sqldatabaseengine/thread/b4557edc-15ef-47ea-b398-bdcde5546c56

atashsavar
جمعه 21 آبان 1389, 17:40 عصر
سلام یه نگاه به آدرس زیر بنداز:
http://msdn.microsoft.com/en-us/library/dd857537%28VS.85%29.aspx
البته منم مدتی مشکل شما را داشتم که یکی از دوستان یه PDF گذاشتن که با اون مشکلم حل شد ، بگردی پیداش می کنی.

FVVSBN
جمعه 21 آبان 1389, 19:25 عصر
سلام یه نگاه به آدرس زیر بنداز:
http://msdn.microsoft.com/en-us/library/dd857537%28VS.85%29.aspx
البته منم مدتی مشکل شما را داشتم که یکی از دوستان یه PDF گذاشتن که با اون مشکلم حل شد ، بگردی پیداش می کنی.
ممنون از کمکتون.

میشه آپلودش کنید؟

robat7
جمعه 21 آبان 1389, 19:39 عصر
ببخشيد
شما كي Connection را باز مي كنيد؟

atashsavar
جمعه 21 آبان 1389, 19:40 عصر
عزیزم یه زحمتی به خودت بده یه کم سرچ کن :
http://www.barnamenevis.org/forum/showthread.php?t=249252

codelover
جمعه 21 آبان 1389, 20:08 عصر
راستی اینا از طریق یه مودم adsl به هم وصل شدن که ipخود مودم 192.168.1.1 هست

دوست عزیز اگه اینا با اینترنت به هم وصل شده باشن هیچوقت ipشون این که گفتید نمیشه
این ip پیش فرض مودمتون هست و باید آدرس ipتون تو اینترنت رو پیدا کنید

FVVSBN
شنبه 22 آبان 1389, 11:30 صبح
ببخشيد
شما كي Connection را باز مي كنيد؟

وای... چه اشتباه ضایه ای بود...:لبخند:
اونو اصلا یادم رفته بود.:اشتباه:

ممنون ازکمکتون.

البته الان هم همون ارور ها رو میده.


دوست عزیز اگه اینا با اینترنت به هم وصل شده باشن هیچوقت ipشون این که گفتید نمیشه
این ip پیش فرض مودمتون هست و باید آدرس ipتون تو اینترنت رو پیدا کنید

نه... از ینترنت نیست.
یه workgroup هستن.
پرینتر و فایل و ... رو به راحتی شیر کردم.


عزیزم یه زحمتی به خودت بده یه کم سرچ کن :
http://www.barnamenevis.org/forum/showthread.php?t=249252


دوست عزیز ممنون از کمکتون.
بنده یه کم سرچی که شما میگید رو زود تر از اینکه شما بگید انجام دادم
چیزایی که دادید رو قبل از اینکه تاپیک بزنم دانلود کردم. و برای sqlexpress نبود. واسه همین به دوستمون گفتم آپ کنه شاید چیز دیگه باشه.

به هر حال ، زود قضاوت نکنید و ممنون از کمکتون.

codelover
شنبه 22 آبان 1389, 19:36 عصر
دوست عزیز اول باید remote connection رو تو SQL SERVER فعال کنی
اگر هنوز کارت راه نیوفتاده این لینک رو حتما ببین آموزش تصویری فعال کردن remote connection هستش
error هایی که خودش اول آموزش داده مثل error شما میمونه
http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/

اینم آموزش کلی وصل شدن به sql server توشبکه هست
http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

FVVSBN
یک شنبه 23 آبان 1389, 12:48 عصر
دوست عزیز اول باید remote connection رو تو SQL SERVER فعال کنی
اگر هنوز کارت راه نیوفتاده این لینک رو حتما ببین آموزش تصویری فعال کردن remote connection هستش
error هایی که خودش اول آموزش داده مثل error شما میمونه
http://www.linglom.com/2009/03/28/enable-remote-connection-on-sql-server-2008-express/

اینم آموزش کلی وصل شدن به sql server توشبکه هست
http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql-server-microsoft-sql-server-error/

به جای sqlexpress رفتم sql server 2008 enterprise نصب کردم.
تنظیمات رو مطابق لینک اول هم انجام دادم.
ولی بازم نشد.

====
راستی اصلا این ip کدام ip هست؟ من مال کامپیوتر مقصد رو وارد میکنم... ولی تو sql بعضی جاهاش زده 127.0.0.1

FVVSBN
پنج شنبه 27 آبان 1389, 13:42 عصر
یه نمونه برنامه کوچیک دارید در این زمینه؟

علیرضا حسن زاده
پنج شنبه 27 آبان 1389, 17:27 عصر
دوست عزیز مشکل از کانکشن استرینگ شما هست طبق گفته خودتون شما دارین تو شبکه Workgroup کار می کنین و با این کانکشن استرینگ که شما گذاشتی نمیه به سرور وصل شد
بهر حال اگه جستجو کرده باشید هم شاید توجه نکردین
پست ها و تاپیک های خیلی زیادی تو فروم هستن که می تونه مشکل شمارو حل کنه که چند تایی رو پایین می زارم ولی اگه بخوای مشکلت رو بدونی که از کجاست جوابش اینه: اگه همه تنظیمات رو درست انجام داده باشید تنها اشکال کانکشن استرینگ شما integrated security=true هست که باید به جای اون یک نام کاربری و پسورد که تو SQL باید تعریف کنی رو وارد کنی چون این حالتی که شما وارد کردی برای کاربران محلی همون سرور محلی هست و دیگر Clientها به اون یوزر و پسوردها دسترسی ندارن
http://barnamenevis.org/forum/showthread.php?t=256126
http://barnamenevis.org/forum/showthread.php?t=240934

FVVSBN
دوشنبه 01 آذر 1389, 22:19 عصر
ممنون.
بازم نشد.

علیرضا حسن زاده
سه شنبه 02 آذر 1389, 07:22 صبح
پیام خطا رو بذار تا بیشتر بتونیم کمک کنیم
اگه تمام مراحلی رو که گفتم انجام درست انجام داده باشی مشکل فقط می تونه از فایروال باشه موقتا غیر فعالش کن اگه درست شد Sql و پورت رو بهش معرفی کن اگه از nod32 استفاده کنی معمولا بعد غیر فعال کردن فایروالش موقتی مشکل حل میشه

FVVSBN
سه شنبه 02 آذر 1389, 15:43 عصر
ضمن تشکر از تمامی دوستانی که وقت گذاشتن و منو یاری کردن، مشکلم حل شد.

امیدوارم جبران کنم.