PDA

View Full Version : مشکل در اتصال به sqlserver 2000 با c#2005



computer-mag
سه شنبه 18 مرداد 1390, 00:51 صبح
با سلام خسته نباشید

ما برنامه ای داریم که با c#2005 نوشته شده و از sql server 2000 استفاده میکنه روی لوکال به خوبی جواب میده ولی وقتی میره رو شبکه ایراد میگیره خیلی تو ی نتو اینجا سرچ کرد انواع اقسالم دیتا کانکشن ها رو هم زدیم ولی نشد و با ارور زیر مواجه شدیم:

An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)


کانکشن استرینگ هم در زیر اوردم:


Data Source=192.168.2.206;Initial Catalog=strcarddb;User Id=sa;Password= ;
ممنون میشم اگه راهنمایی کنید که چیکارش کنیم سریعتر

Esmail Solhkhah
سه شنبه 18 مرداد 1390, 00:57 صبح
پورت 1433 رو بزارید تو لیست exeption های فایروال سرور

موفق باشید.

computer-mag
سه شنبه 18 مرداد 1390, 12:49 عصر
پورت 1433 رو بزارید تو لیست exeption های فایروال سرور

ممنونم خیلی
ولی با توجه به اینکه ما در روی سرور آنتی ویروس Nod32 داریم و ویندوزمون XP هست اینکار رو چجوری میشه انجام داد؟ ممنونم

Esmail Solhkhah
سه شنبه 18 مرداد 1390, 15:38 عصر
اگه آنتی ویروسه که طبیعتا فایروال نداره پس موردی باهاش ندارید.

ولی در مورد فایروال ویندوز:

در ویندوز xp در کنترل پنل قسمت Windows Firewall رو باز کنید

از بالا تب Exceptions رو انتخاب کنید

از پایین دکمه Add Port رو زده و

Name : Optional
Port : 1433
Type : TCP

ضمنا Change Scope را روی My Network ست کنید

موفق باشید.

computer-mag
چهارشنبه 19 مرداد 1390, 09:52 صبح
مرسی
تنظیمات رو انجام دادیم هم روی ایکس هم روی سون ولی اینبار در نسخه کلاینت برنامه به جای ارور 40 با ارور 26 روبرو شدیم :

(provider: Sql Network Interface ., error:26 - Error Locating Server/instance Specified

Esmail Solhkhah
چهارشنبه 19 مرداد 1390, 18:42 عصر
مرسی
تنظیمات رو انجام دادیم هم روی ایکس هم روی سون ولی اینبار در نسخه کلاینت برنامه به جای ارور 40 با ارور 26 روبرو شدیم :

(provider: Sql Network Interface ., error:26 - Error Locating Server/instance Specified


1) Make sure your server name is correct, e.g., no typo on the name.

2) Make sure your instance name is correct and there is actually such an instance on your target machine. [Update: Some application converts \\ to \. If you are not sure about your application, please try both Server\Instance and Server\\Instance in your connection string

3) Make sure the server machine is reachable, e.g, DNS can be resolve correctly, you are able to ping the server (not always true).

4) Make sure SQL Browser service is running on the server.

5) If firewall is enabled on the server, you need to put sqlbrowser.exe and/or UDP port 1434 into exception


Reference : blogs.msdn.com
Best Regards

computer-mag
چهارشنبه 19 مرداد 1390, 20:13 عصر
والله همه اینکارور کردیم اسم ها رو چک کردیم، UDP و TCP همه رو ست کردیم به همه شیوه هایی که گفتین سرویس اس کیو ال هم فعاله اسلشها و بک سالشها هم مدیریت شدن ولی هنوز مشکل باقیه :(

Esmail Solhkhah
چهارشنبه 19 مرداد 1390, 22:22 عصر
دوست عزیز

شما استک تریس اون اکسپشن رو بذارید تا دقیقتر بشه بررسی کرد.

موفق باشید.

xcomlock
پنج شنبه 20 مرداد 1390, 04:19 صبح
با سلام.
این ارور مربوط سیستم عاملی هست که ازش استفاده میکنی.
ذوست عزیز نیاز به هیچکدوم از این کارها نیست. شما باید از SQL Server2000 رو یه ویندوز سرور استفاده کنی.
موفق باشی.

computer-mag
پنج شنبه 20 مرداد 1390, 11:19 صبح
دوست عزیز

شما استک تریس اون اکسپشن رو بذارید تا دقیقتر بشه بررسی کرد.

موفق باشید.


میگم این روشا که زحمت میکشیم میگین رو بگین چجوریم هست چون ما وب کار بودیم و تازه وارد عرصه ویندوز هم شدیم زیاد تو این چیزا تجربه خاصی نداریم شرمنده :( بگین چجوری استک تریس بدم تا بزارم

computer-mag
پنج شنبه 20 مرداد 1390, 11:21 صبح
با سلام.
این ارور مربوط سیستم عاملی هست که ازش استفاده میکنی.
ذوست عزیز نیاز به هیچکدوم از این کارها نیست. شما باید از SQL Server2000 رو یه ویندوز سرور استفاده کنی.
موفق باشی.

والله مشکل اینجاست که اون کمپانی که این برنامه رو براشون داریم کار میکنیم، همین الان یه برنامه حسابداری با سی شارپ 2005 و اس کیو ال 2000 دارن که تمام سیستماشون ایکس پی هست! و برنامه ما هم باید دقیقا روی این شرایط کار کنه و وقتی یه برنامه داره اینجوری کار میکنه ححتما برنامه ما هم می تونه این کارو بدون ویندوز سرور هم بکنه دیگه!

Esmail Solhkhah
پنج شنبه 20 مرداد 1390, 11:50 صبح
والله مشکل اینجاست که اون کمپانی که این برنامه رو براشون داریم کار میکنیم، همین الان یه برنامه حسابداری با سی شارپ 2005 و اس کیو ال 2000 دارن که تمام سیستماشون ایکس پی هست! و برنامه ما هم باید دقیقا روی این شرایط کار کنه و وقتی یه برنامه داره اینجوری کار میکنه ححتما برنامه ما هم می تونه این کارو بدون ویندوز سرور هم بکنه دیگه!


بله این که درسته شما برا استفاده از قابلیت کلاینت سرور SQL الزامی نیست اونو رو سیستم عاملهای سرور نصب کنید (هرچند کار درست اینه)

مطابق گفته خودتون شما دارید از SQL 2000 ای استفاده میکنید که قبلا توسط یه شرکت دیگه نصب شده.

حالا دوتا مورد زیر رو بررسی کنید:

اول : احتمالا اینستنس تعریف کردن و شما تو کانکشنی که دیدم نوشته بودید از اینستنس دیفالت استفاده کردید

دوم : ببینید نکنه پروت 1433 رو که پورت پیش فرضه تغییر دادن

موفق باشید.