PDA

View Full Version : مشکل اتصال به SqlServer2008 از طریق اینترنت - علت خطای A network-related or instance-specific error



Padrone
دوشنبه 24 بهمن 1390, 00:04 صبح
سلام
من Tcp/ip رو در تنظیمات SqlServer فعال کردم و پورت 1433 رو براش تعبیه کردم
فایروال هم خاموش هستش
پورت 1433 هم باز هست
IP ولید روتر رو وقتی روی کانکشن استرینگ میذارم خطا میده که نمی تونه همچین سروری رو پیدا کنه
در قسمت اتصال به سرور خود SqlServer هم نام سرور رو مثل کد زیر قرار میدم باز همون ارور رو می گیرم


2.177.49.14\sql2008

یوزر و پسورد هم ست کردم با لوکال مشکلی نداره ولی با ریموت باز همون ارور رو میده
کل اینترنت رو هم گشتم فقط به این موارد اشاره کرد
ممنون میشم راهنمایی کنید



TITLE: Connect to Server
------------------------------

Cannot connect to 2.177.49.14\sql2008.

------------------------------
ADDITIONAL INFORMATION:

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) (Microsoft SQL Server, Error: -1)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=-1&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Esmail Solhkhah
دوشنبه 24 بهمن 1390, 03:38 صبح
octet اول 2 ؟؟؟!!!

این آدرس که جزو کلاس A هست ، بابا کارت درسته ، مطمئنی آدرس همینه ؟

احتمال قوی NAT روی روتر فعاله

IP کامپیوتری که SQL-SERVER روش نصبه رو ببینید چیه ؟ (Ipconfig)

ببینید این IP همونیه که میخاید ، فک نکنم اینجوری باشه

ضمنا فایروال رو برا چی خاموش میکنی اینجوری که امنیت یعنی کشک ، شما فقط پورت مورد نظر رو باز کن (با فرض پورت استاتیک)

موفق باشی.

Padrone
دوشنبه 24 بهمن 1390, 16:43 عصر
نه دیگه Ip سیستم Private هست NAT که باید فعال باشه
Ip که ISP برای روتر تخصیص داده همین IP هست

zarrinnegar
دوشنبه 24 بهمن 1390, 20:31 عصر
اگر IP شما از کلاینت Ping میشه پس

یکی از نکته هایی که در sql2008 وجود داره اینه که وقتی میخوای به IP Valid از راه دور متصل بشی باید Provider از نوع Sql Server Native Client 10.0 باشه
این رو باید روی کلاینت نصب کنی بعد کانکشن رو با این بسازی

برای ساختش هم یک فایل text بساز و اسمش رو تغییر بده به نوع UDL
مثلا Test.UDL
بعد اینو باز کن و بصورت ویزاردی اول Provider رو از نوع Sql Server Native Client 10.0 انتخاب کن و بعد سرور و User و پسورد و بعد Test کن و ذخیره کن
بعد محتویاتش رو با NOtepad باز کن و بجای کانکشن استرینگت بزار

من تست گرفتم و جواب داده (البته روی سرور خودم)

Padrone
دوشنبه 24 بهمن 1390, 21:50 عصر
البته IP من نیست IP روتر هست که چند تا سیستم هم به اون وصل هستند
من فعلا روی کلایت کار نمی کنم
سرور همون کلاینت هست
به SQLServer از طریق لوکال می تونم وصل بشم ولی از طریق IP Valid نه
با استفاده از UDL هم با Probider مربوطه رفتم بعد از تست باز همون ارور رو گرفتم
سوال من اینجاست روتر از کجا تشخیص میده sql2008 مربوط به سیستم من هست و نه سایر سیستم ها؟ ایا باید تنظیماتی در قسمت NAT روتر بشه یا نه
و ایا راهی هست Instance Name ها رو در یک سرور Ping کرد یا نه؟

Esmail Solhkhah
دوشنبه 24 بهمن 1390, 21:54 عصر
نه دیگه Ip سیستم Private هست
بله درسته بایدم Private باشه


NAT که باید فعال باشه
بستگی به شبکتون داره اجباری در کار نیس


Ip که ISP برای روتر تخصیص داده همین IP هست

روترتون چیه (روتره یا از این نیمچه روترها هست:لبخند:)؟

اگه نمیچه روتره (روتر-مدم) توتنظیمات روتر، فایروالشو ببینید

اگه روتره روت براش تعریف کردید ؟

Padrone
دوشنبه 24 بهمن 1390, 22:05 عصر
بله درسته بایدم Private باشه


بستگی به شبکتون داره اجباری در کار نیس



روترتون چیه (روتره یا از این نیمچه روترها هست:لبخند:)؟

اگه نمیچه روتره (روتر-مدم) توتنظیمات روتر، فایروالشو ببینید

اگه روتره روت براش تعریف کردید ؟
از این نمیچه هاست :D
فایروالش هم بسته اس

Esmail Solhkhah
سه شنبه 25 بهمن 1390, 00:06 صبح
از این نمیچه هاست :D
فایروالش هم بسته اس

تو تنظیمات مدم پورت 1433 رو فوروارد کنید به آدرس Private سروری که SQL-SERVER روش نصبه

موفق باشید.

amir4015
سه شنبه 25 بهمن 1390, 00:13 صبح
كانكشن تو اين بده
Server=sql2008.*******.Com,143*;Database=*****;Uid =******;Password=*G*G

Esmail Solhkhah
سه شنبه 25 بهمن 1390, 02:56 صبح
كانكشن تو اين بده
Server=sql2008.*******.Com,143*;Database=*****;Uid =******;Password=*G*G
:متفکر:

موضوع فعلا بحث کانشن استرینگ نیس ، داستان اینه که SQL-SERVER رو یه شبکه Private نصبه ، پورت باید فوروارد بشه بعد برسیم سر داستان کانکشن استرینگ.

Padrone
چهارشنبه 26 بهمن 1390, 09:29 صبح
باز مشکلم حل نشد

Esmail Solhkhah
چهارشنبه 26 بهمن 1390, 09:51 صبح
باز مشکلم حل نشد


فعلا روتر رو بیخیال بشید

کار رو تو دو مرحله انجام بدید

اول مطمئن بشید که تو شبکه داخلی خودتون میتونید به SQL-SERVER با پورت 1433 وصل بشید

یعنی فایروال رو ON کنید و فقط پورت 1433 رو باز نیگه دارید.

اگه تونستید تا این مرحله از طریق کلاینتهای شبکتون به SQL-SEVER با پورت 1433 وصل بشید بگید تا ادامه بدیم و بریم مرحله بعدی و سر بحث روتر

موفق باشید.

Padrone
چهارشنبه 26 بهمن 1390, 21:43 عصر
مرسی
بله با پورت 1433 وصل شد

Esmail Solhkhah
پنج شنبه 27 بهمن 1390, 02:31 صبح
مرسی
بله با پورت 1433 وصل شد

این یعنی فاز اول (شبکه داخلی) حل شد یا فاز دوم (مورد روتر) حل شد ؟

Padrone
پنج شنبه 27 بهمن 1390, 10:44 صبح
اقا IP Private رو تو DMZ روتر قرار دادم مشکل حل شد
تشکر

Esmail Solhkhah
جمعه 28 بهمن 1390, 23:45 عصر
اقا IP Private رو تو DMZ روتر قرار دادم مشکل حل شد

به عواقب استفاده از DMZ برای این سرورتون هم فکر کردید?