ورود

View Full Version : سوال: باز هم مسئله ی تکراری ConnectionString در شبکه؟



majid325
چهارشنبه 29 خرداد 1387, 07:16 صبح
باسلام به دوستان و اساتید:
والا بعد از کلی سرچ (ConnectionStrings.com,msdn,...) دیگه از پا دراومدم:
یه برنامه کوچیک نوشتم تحت شبکه ، حالا که دارم روی شبکه(شبکه ای که تو خونه راه انداختم برای تست) تست میکنم (با انواع کانکشن استرینگ) موقع باز کردن کانکشن حال سیستمم بد میشه.
شبکه =Workgroup
با C# 2008
sql2005
کانکشن استرینگ فعلی =Data Source=192.168.0.2;Initial Catalog=E_POLICY;Integrated Security=True
دیتابیس پسورد نداره
ip server = 192.168.0.2
ip pc=192.168.0.1
pc ها هم همدیگر رو ping میکنن
با تشکر .
error هم در ضمیمه گزاشتم.

taheri-ali
چهارشنبه 29 خرداد 1387, 07:33 صبح
آيا تو sql براي كاممپيوتر login درست كرديد؟
بايد يوزر servername\guest اجازه دسترسي به ديتا بيس رو داشته باشه

ArtinAraklyan
چهارشنبه 29 خرداد 1387, 14:27 عصر
دوست خوب سلام:

در SQL 2005 ، اگر از یک شبکه استفاده می کنی و این شبکه به صورت Workgroup تنظیم شده ، حتماً باید از SQL Workgrpoup edition 2005 استفاده کنی. در ضمن Connection string رو حتماً با IP و یک کاربر valid مربوط به SQL درست کن(مثل sa)

NewFoxStudent
چهارشنبه 29 خرداد 1387, 14:37 عصر
Connection String رو اینجور تغییر بده


Data Source=(ServerName);Initial Catalog=(DataBaseName);User ID=sa;Password=;Connect TimeOut = 50

majid325
چهارشنبه 29 خرداد 1387, 16:04 عصر
دوست خوب سلام:

در SQL 2005 ، اگر از یک شبکه استفاده می کنی و این شبکه به صورت Workgroup تنظیم شده ، حتماً باید از SQL Workgrpoup edition 2005 استفاده کنی. در ضمن Connection string رو حتماً با IP و یک کاربر valid مربوط به SQL درست کن(مثل sa)

باتشکر

من دارم برای یه موسسه که چند تا شعبه داره این برنامه رو مینویسم ، نمیدونم در هر موسسه شبکه چه نوعی هستش ؟ با این مسئاه که شما اشاره کردید که یعنی باید برای شبکه های مختلف از ورژن های مختلف استفاده کنم؟

تصمیم گرفتم از یوزر sa استفاده بکنم !

majid325
چهارشنبه 29 خرداد 1387, 16:07 عصر
Connection String رو اینجور تغییر بده


Data Source=(ServerName);Initial Catalog=(DataBaseName);User ID=sa;Password=;Connect TimeOut = 50



میخوام از ip استفاده بکنم ، میشه به جای ServerName آدرس ip رو بنویسم> با تشکز

NewFoxStudent
چهارشنبه 29 خرداد 1387, 16:11 عصر
هیچ فرقی نمیکنه

majid325
چهارشنبه 29 خرداد 1387, 16:12 عصر
آيا تو sql براي كاممپيوتر login درست كرديد؟
بايد يوزر servername\guest اجازه دسترسي به ديتا بيس رو داشته باشه


در سرور guest رو نمیبینم ، در کل تصمیم گرفتم از sa استفاده کنم. با تشکر

majid325
چهارشنبه 29 خرداد 1387, 16:46 عصر
هیچ فرقی نمیکنه
بازم ERROR 233 رو میده!

فکر کنم باید یه چیزی مثل Remote Conction روی سرور فعال کنم!(کسی راجع به این چیزی میدونه)

NewFoxStudent
چهارشنبه 29 خرداد 1387, 16:51 عصر
یه Sql Server Registration جدید ایجاد کن و ببین به سرور کانکت میشه یا نه اگه کانکت شد دوباره کد بالا رو تست کن
امیدوارم جواب بگیری

NewFoxStudent
چهارشنبه 29 خرداد 1387, 16:55 عصر
میتونی اسم سرور رو وارد کنی و امتحان کنی
ضرر نداره
من باهمین کد امتحان کردم جواب داد
اشکال از جای دیگست

majid325
چهارشنبه 29 خرداد 1387, 18:58 عصر
میتونی اسم سرور رو وارد کنی و امتحان کنی
ضرر نداره
من باهمین کد امتحان کردم جواب داد
اشکال از جای دیگست

با اسم هم تست کردم نشد، میدونی چه جوری میشه ورژن sql رو فهمید؟

majid325
پنج شنبه 30 خرداد 1387, 02:46 صبح
یه سری اطلاعات تصویری(جهت Config sql) که برای من تازه کار خالی از لطف نبود توی این لینک هست شاید به درد کسه دیگه ای هم بخوره.. http://hightechprogramming.blogfa.com/post-12.aspx

مشکل کانکشنم با لینک بالا حل شد. با تشکر از همه

NewFoxStudent
پنج شنبه 30 خرداد 1387, 08:08 صبح
تو ساده ترین حالت میتونی از دستور زیر استفاده کنی


Select @@Version

samprp
دوشنبه 11 شهریور 1387, 23:00 عصر
SELECT @@Version
آخه وقتی به سرور وصل نیستیم چه طوری یه دستور SELECT می تونیم روش اجرا کنیم :اشتباه:

سلام دوستان
من تو برنامه نویس خیلی جستجو کردم ولی مثه اینکه هیچ تاپیکی به نتیجه نرسیده .
اگه هم بخوایم یه تاپیک جدید بزنیم . میگن برو جستجو کن خیلی بحث شده . ولی بحثی که به نتیجه نرسه فایده نداره

من یه پیشنهاد دارم .
بهتره این مشکل وصل شدن به دیتابیس SQL رو بالاخره رفعش کنیم .این اطلاعاتیه که من تا الان بدست آوردم بقیه هم لطف کنن و رو اینا بحث کنیم تا به یه نتیجه خوب و جامع برسیم .



اولا برای اتصال که باید تو کانکشن استرینگ Datasource رو نام سرور یا IP بدید
باید در سمت سرور قابلیت TCP رو فعال کرده باشید که با رفتن به Configure Manager تو استارت منو حل می شه . البته من هم تو اونجا دو ورژن دیدم بود
یه جا شنیدم که باید یه یوزر حتما ایجاد بشه و از طریق شبکه نمی شه با Windows Authentication به اون سرور ارتباط داشت

نمی دونم آیا با ورژن Express هم می شه تحت شبکه به سرور اتصال پیدا کرد یا نه
بقیه هم لطفا اطلاعاتشون رو بریزن وسط تا یه راه حل برا این مشکل پیدا کنیم
با تشکر از همه .