PDA

View Full Version : گفتگو: مشکل در کانکت شدن چند سیستم به یک دیتابیس



hackman
جمعه 10 خرداد 1392, 21:47 عصر
سلام

من با این کد به دیتابیس متصل میشم :

sqlconnection con= new sql connection ("...........")
sql command cm = new sql command ("SELECT OR INSERT",con)

اما وقتی دو تا سیستم باهم کار میکنن یکی از سیستم ها ارور کانکشن میده

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

این نرم افزار ممکن روی چندین سیستم نصب بشه .

mousa1992
جمعه 10 خرداد 1392, 23:35 عصر
با نسخه express نمیتونی این کارو انجام بدی

hackman
جمعه 10 خرداد 1392, 23:53 عصر
با نسخه express نمیتونی این کارو انجام بدی

ینی چی ؟؟؟

من از نسخه ی اینتر پرایز استفاده کردم

فک کنم سوالمو متوجه نشدی

یه بار دیگه با دقت بخون :D

FreeMagic
شنبه 11 خرداد 1392, 01:44 صبح
با نسخه express نمیتونی این کارو انجام بدی
یعنی همه وقتی برنامه نویسی میکنن طوری هست که فقط یکی میتونه ازش استفاده کنه؟ (چون دیدم اکثرا گفتن با express کار میکنن)
بعد راه حل شما برای این کار چیه؟ از چه نسخه ای استفاده کنیم؟
شایدم تنظیمات خاصی داره باید انجام بدیم

hackman
شنبه 11 خرداد 1392, 21:29 عصر
کسی نمیدونه باید چیکار کنم ؟

FastCode
شنبه 11 خرداد 1392, 21:35 عصر
ربطی به نسخه نداره.
معمولا مربوط به دستوراتتون و نوع قفل ها و transaction ها میشه

hackman
شنبه 11 خرداد 1392, 21:39 عصر
ربطی به نسخه نداره.
معمولا مربوط به دستوراتتون و نوع قفل ها و transaction ها میشه


خب باید چه دستوری بنویسم که درست کار کنه ؟

tooraj_azizi_1035
شنبه 11 خرداد 1392, 22:13 عصر
عکس از خطا به اضافه Conn String رو بذار.

hackman
شنبه 11 خرداد 1392, 22:27 عصر
عکس از خطا به اضافه Conn String رو بذار.

خطا رو ندارم چون برنامه روی سیستمای مشتری ران شده و خطا داده

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

"data source = serverIp ; network library = dbmssocn ; intial catalog = parking_database ; user = mesi ; password = 1234"

hackman
شنبه 11 خرداد 1392, 22:32 عصر
البته محتویات خطا مربوط به اینه که کانکشن باز است و نمیتوان از آن استفاده کرد

Behnam6670
یک شنبه 12 خرداد 1392, 06:48 صبح
البته محتویات خطا مربوط به اینه که کانکشن باز است و نمیتوان از آن استفاده کرد
کانکشن استرینگت رو بصورت IP بده تا nتا سیستم بتونن از دیتا بیست استفاده کنن بدون هیچ محدودیتی
در ضمن شما اگه میخوای چند کاربر از این نرم افزار استفاده کنن احتیاجی نداری روی هر سیستم نصبش کنی رو ی اون سیستمی که دیتابیست هستش نصبش کن و EXE رو Share کن تا کاربرای دیگه بتونن استفاده کنن.هر تعدادی که ممیخوای
اینجا (http://www.connectionstrings.com) رو نگاه بنداز

ali_habibi1384
یک شنبه 12 خرداد 1392, 09:14 صبح
بهتر بود بجاي نقطه چينهايي كه توي سوال مطرح كرديد دقيقا كانكشن رو مينوشتيد.اما از ظواهر امر پيداست كه شما كانكشن رو بصورت IP ست نكرديد.
شما بايست بصورت SQL Athentication به ديتا بيس وصل بشد و كانكشن رو IP تعريف كنيد:
Server=192.168.1.3\SqlServer2008;Database=ParkingD B;uid=sa;pwd=1;

hackman
یک شنبه 12 خرداد 1392, 12:04 عصر
بهتر بود بجاي نقطه چينهايي كه توي سوال مطرح كرديد دقيقا كانكشن رو مينوشتيد.اما از ظواهر امر پيداست كه شما كانكشن رو بصورت IP ست نكرديد.
شما بايست بصورت SQL Athentication به ديتا بيس وصل بشد و كانكشن رو IP تعريف كنيد:
Server=192.168.1.3\SqlServer2008;Database=ParkingD B;uid=sa;pwd=1;

کانکشن استرینگم به صورت IP نوشتم بالارو نگا کنید کانکشن استرینگمو نوشتم ولی ارور میده

Behnam6670
یک شنبه 12 خرداد 1392, 12:07 عصر
کانکشن استرینگم به صورت IP نوشتم بالارو نگا کنید کانکشن استرینگمو نوشتم ولی ارور میده
باید پورتش رو معرفی کنی

Behnam6670
یک شنبه 12 خرداد 1392, 12:12 عصر
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;

یوزر و پسوردت رو تو sql بساز و آی پی رو هم با آی پی خودت ست کن
موفق باشی

hackman
یک شنبه 12 خرداد 1392, 18:56 عصر
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;
User ID=myUsername;Password=myPassword;

یوزر و پسوردت رو تو sql بساز و آی پی رو هم با آی پی خودت ست کن
موفق باشی

قبلا با پورت متصل میشد ولی بعد از چند بار کانکت شدن چون پورت dynamic تو اس کیو خود ب خود تغییر میکنه دیگه متصل نمیشه و ارور میده

البته من پورت dynamic رو روی 1433 تعریف کردم

hackman
دوشنبه 13 خرداد 1392, 18:04 عصر
ربطی به نسخه نداره.
معمولا مربوط به دستوراتتون و نوع قفل ها و transaction ها میشه

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

Behnam6670
شنبه 18 خرداد 1392, 10:14 صبح
میشه بگی چه دستوراتی باید بدم که دو تا سیست بتونه همزمان عمل ثبت یا فراخوانیو انجام بده ؟
دستور خاصی نداره فقط کلید رو یه جوری تعریف کن که مقدارش رو از کاربر نگیره