PDA

View Full Version : سوال: نوشتن برنامه تحت شبکه



mina.net
شنبه 19 اردیبهشت 1388, 09:28 صبح
سلام دوستان
من در حال نوشتن یک برنامه حسابداری هستم و می خوام برنامه من قابلیت شبکه رو داشته باشه. بانک من با SQL هست. البته من خیلی SQL وارد نیستم و از جدول هاش استفاده می کنم. اگه می توضیح کامل بفرمایید. ممنون

ice007
شنبه 19 اردیبهشت 1388, 09:55 صبح
لازم نیست کار خاصی انجام بدید، فقط دیتابیس را روی یک از سیستم ها نصب می کنید و در بقیه سیستمها connection string رو به اون سیستم تنظیم می کنید و برنامه تحت شبکه می شه.

mina.net
شنبه 19 اردیبهشت 1388, 14:51 عصر
تشکر از دوست عزیز
یک سوال دیگه من الان تو برنامه از sqlserver\.برای کانکشن استفاده می کنم. با این روشی که گفتید یعنی باید بانک روی سرور نصب کنم و کانکشن به server باشه درسته؟ حالا یعنی کانکشن برنامه ای که رو serverنصب هست با سایر سیستم ها فرق می کنه.




Public str_path As String =System.Windows.Forms.Application.StartupPath
Public con As New SqlConnection("Data Source=.\SQLEXPRESS;AttachDbFilename=" & str_path &"\anbar.mdf;Integrated Security=True;User Instance=True")


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

ice007
شنبه 19 اردیبهشت 1388, 15:36 عصر
من خودم connection ها رو اینطوری تعریف می کنم:


server=tcp:computername;user id=sa; pwd="passwprd" ;initial catalog="databasename

اینطوری نیازی به دادن مسیر نیست و در تمام سیستمها چه سرور و چه کلاینت مشابه هستند
باید توجه کنید که computername نام کامپیوتری که سرور sql روی ان نصب است و userid همان کلمه عبور sqlserver و pwd نیز همان پسورد sqlserver است

mina.net
شنبه 19 اردیبهشت 1388, 16:13 عصر
خوب با این وجود جای که برنامه می بریم نصب می کنیم سیستم چطور نام کامپیوتر را می فهمد ما که نمی تونیم کانکشن رو بعدا تغییر بدیم. در ضمن از اگه پسورد نداشت بجاش باید چی گذاشت.
باید ببخشید از سوالات ناشیانه ای که در مورد sql می پرسم چون من خیلی sql نمی دونم. لطفا اگه می شه بیشتر توضیح بدید. ممنون

mina.net
چهارشنبه 23 اردیبهشت 1388, 21:16 عصر
سلام دوست عزیز تمام کارهایی که فرمودین انجام دادم روی سیستم اصلی درست کار میکنه اما وقتی میخوام از روی یک سیستم دیگه که شبکه هست وکاملا سالمه تستشکنم خطایی که در تصویر زیر مشاهده میکنید به من میده
30824

mina.net
جمعه 25 اردیبهشت 1388, 18:28 عصر
سلام دوستان
می خواستم بپرسم ایا در برنامه ای که بصورت شبکه ازش استفاده می شه آیا لازمه که SQL روی همه سیستم ها نصب باشه یا فقط روی سیستمی که بانک اطلاعاتی مون رو اون قرار داره نصب باشه کفایت می کنه.

f.nabavi
شنبه 26 اردیبهشت 1388, 10:28 صبح
سلام. من خیلی در این زمینه وارد نیستم و ممکن راه حلی که میدم خیلی خوب نباشه ولی میشه از فایلهای udl استفاده کرد که کلا مخصوص ایجاد کانکشن هستن. یه فایل با پسوند .udl درست کنید و در مسیر نصب قرار بدید، روی فایلی که ساختید کلیک کنید و ارتباط رو با دیتابیس برقرار کنید. در داخل سورس برنامه هم به جای connection string عبارت :File Name = connect.udl رو وارد کنید البته اسم فایل udl خودتون رو جلوی File Name بنویسید. این طوری هم اتصال برقراره هم در صورتی که مسیرها عوض بشن فقط با تغییر فایل udl دوباره همه چیز درست میشه و احتیاجی به دستکاری کد ها نیست.

ice007
شنبه 26 اردیبهشت 1388, 10:36 صبح
در شبکه یک سیستم sqlserver داشته باشه کافیه، error ی هم که گذاشتید مربوط به تنظیمات sqlserver هست. اگر در سایت کمی بیشتر جستجو کنید بحث های کاملی در این مورد هست. (نحوه تنظیمات و دادن دسترسی ها)

mina.net
شنبه 26 اردیبهشت 1388, 13:54 عصر
سلام دوستان من از کد زیر برای کانکشن استفاده کردم رو سیستم اصلی انجام می شه ولی تو سیستم های دیگه همین طور که گفتم ارور بالا صادر می شه.


Server=PC3\SQLEXPRESS;database=anbar;uid=idname;pw d=pasword


در ضمن دوستان در تالار شبکه معتقد بودن که SQL باید روی همه سیستم ها نصب باشه. شما نظرتون چی هست.

mina.net
شنبه 26 اردیبهشت 1388, 14:02 عصر
در شبکه یک سیستم sqlserver داشته باشه کافیه، error ی هم که گذاشتید مربوط به تنظیمات sqlserver هست. اگر در سایت کمی بیشتر جستجو کنید بحث های کاملی در این مورد هست. (نحوه تنظیمات و دادن دسترسی ها)

دوست عزیز اگه می شه بیشتر توضیح بدید چه تنظیماتی مد نظر تون هست. چون فکر می کنم گیر کار همین باشه من جستجو کردم به نتیجه نرسیدم.

Sub Zero
شنبه 26 اردیبهشت 1388, 18:24 عصر
در ضمن دوستان در تالار شبکه معتقد بودن که SQL باید روی همه سیستم ها نصب باشه. شما نظرتون چی هست.
نيازي نيست روي همه سيستمها نصب باشه
موارد زير بايد چك بشه
1- Sql browser بايد فعال باشه
2- Authentication بايد به صورت MixMode باشه
3- Tcp IP بايد فعال باشه (Sql Server Configuration Manager>Sql Server NetWork Configuration)