با سلام
دوستان من برنامه ای نوشتم تحت شبکه باسی شارپ تا 2 روز پیش درست کار می کرد الان تو کامپیوتر سرور که sql نصب هست درست کار میکه ولی در کلاینتها این اررورو میده.چرا؟
saeederoor.jpg
مشکل از کجاست؟
با سلام
دوستان من برنامه ای نوشتم تحت شبکه باسی شارپ تا 2 روز پیش درست کار می کرد الان تو کامپیوتر سرور که sql نصب هست درست کار میکه ولی در کلاینتها این اررورو میده.چرا؟
saeederoor.jpg
مشکل از کجاست؟
رشته اتصال به سرور رو بزار
SAEED-PC\MYPROGRAM به جای این
Local بزار
یا دات .
گردیوز برنامه تحت شبکس دادا
دامين سرور و كلاينت ها يكيه؟ شما داري از روش windows authentication براي احراز هويت استفاده ميكني. تو اين روش نياز به يوزر پسورد براي اتصال نيست ولي اكانت موردنظر بايد اجازه دسترسي داشته باشه. اگه كلاينت ها و سرور در يك دامين هستند بايد در پوشه security/logins سرور به كلاينت ها اجازه دسترسي بدي. يك لاگين جديد ايجاد كن و نوع احراز هويت windows authentication انتخاب كن و اكانت كلاينت مورد نظرو اضافه كن و مجوزهاي لازم هم بهش بده (اجازه دسترسي به ديتابيس). ميتوني براي كل اكانت هاي دامين يك login تعريف كني.
راه حل ديگه استفاده از روش SQL authentication است كه در اين حالت كلاينت ها با يوزر و پسورد لاگين مي كنند
خب شما باید با یک یوزر و پسوورد به دیتابیس متصل بشی
رشته اتصالو تغییر بده
Server=myServerName\myInstanceName;Database=myData Base;User Id=myUsername;
Password=myPassword;
خوب اگه تحت شبکه است شما باید ی یوزر تعریف کنید مثل این کانکشن
public string ConnectionString ="Data Source=172.17.1.147;Initial Catalog=PMBANK;User ID=admin;Password=******";
آخرین ویرایش به وسیله gerdioz : یک شنبه 27 مهر 1393 در 10:28 صبح
بله دوستان عزیزم درست شد ممنونم