PDA

View Full Version : اتصال به sql از طریق شبکه domain



GunJack1
شنبه 16 مرداد 1395, 19:21 عصر
باسلام
من یک پروژه ویندوز فرم ساده انجام دادم که بانکش sql هست ، من این رو در یک اداره که همه سیستم هاش بصورت دامین شبکه شده و چندین نرم افزار هستند که بانکشون رو sql که داخل سرور هست کار میکنن . من وقتی نرم افزارم رو تو سیستم ادمین اجرا کردم بخوبی کارکرد اما وقتی رو سیستم کاربر خواستم امتحان کنم به من موقع لاگین پیامی مبنی بر نداشتم دسترسی یا premmesion داد . البته من دیتا بیسم رو روی مکان پیشفرض خودSql ساختم ینی c:\ProGram...\sqlserver\...\data ولی خود نرم افضار توی یه فولدر دیگه هست که به یوزر دسترسی رید و رایت روی اون فولدر رو دادم حالا میخوام بدونم این اررور بخاطر اینه که باید به فولدر دیتابیسم هم دسترسی رید و رایت بدم یاخیر.

دلتنگ اسمان
دوشنبه 18 مرداد 1395, 08:01 صبح
با سلام
کانکشن رو چطوری نوشتید؟
این یه نمونه کانکش هستش خودم برای برنامه ای نوشتم که تحت دامین کار میکنه.

string ConnectionString = @"Data Source=192.168.20.10;Initial Catalog=matab;User ID = user1;Password=123;";

GunJack1
دوشنبه 18 مرداد 1395, 16:16 عصر
خیلی ممنون بابت پاسخگوییتون، این کانکشن استرینگمه :
"Server=" DBS1 ";DataBase="Anbar";uid="Karim";pwd="12345";"
البته بگم لاگین میکنه ولی premesion رید و رایت نمیده
یه سوالم داشتم
1. دیتابیس رو تو کجای سرور ساختین(فولدر خاصی انتخاب کردین که یوزر بهش دسترسی داشت یا نه کد create database ... معمولی زدین که تو فولدر program fils دیتابیس رو میسازه)

ebrahim.rayatparvar
سه شنبه 19 مرداد 1395, 09:13 صبح
اینوج.ر که شما میگید مجوز نمیده ربط به برنامه نداره مشکل شبکه هست به مسئول شبکه اونجا بگید به درایو هایی که برنامه داخلش نصبه مجوز Full بده

دلتنگ اسمان
سه شنبه 19 مرداد 1395, 09:29 صبح
خیلی ممنون بابت پاسخگوییتون، این کانکشن استرینگمه :
"Server=" DBS1 ";DataBase="Anbar";uid="Karim";pwd="12345";"
البته بگم لاگین میکنه ولی premesion رید و رایت نمیده
یه سوالم داشتم
1. دیتابیس رو تو کجای سرور ساختین(فولدر خاصی انتخاب کردین که یوزر بهش دسترسی داشت یا نه کد create database ... معمولی زدین که تو فولدر program fils دیتابیس رو میسازه)

دیتابیس تو همون مسیر اصلی sql هستش و تغییری ندادم.

juza66
شنبه 23 مرداد 1395, 18:40 عصر
سلام

شما اول برو تویی تنظیمات اس کیوال سرور (مثل عکس زیر که برات گرفتم)
تنظیماتت رو از Windows Authentication mode
به SQL Server and Windows Authentication mode تغییر بده


141963


بعدش یک یوزر با پسورد بساز (مثه عکس زیر)
141964

141965

بعدش یوزر رو به دیتابیست وصل کن بعدش تمام
141966


بعدش کانکشن استرینگ سرور یعنی سیستم اصلیت میشه این
Data Source=AVASOFT\SQLEXPRESS;Initial Catalog=dbboali;Integrated Security=True;

و کانکشن استرینگ سیستم کاربرت میشه این
Data Source = 192.168.137.1,1433;Network Library = DBMSSOCN;Initial Catalog = dbboali; User ID =boali; Password =1d8jsc56463sd52@1


موفق و پیروز/.

GunJack1
جمعه 05 شهریور 1395, 15:23 عصر
پروژه من تحت شبکه ساخته نشده و یک نرم افزار معمولیه که سه لایه هست و از استور پراسیجر استفاده کردم
میشه یک نفر کاملا تضیح بده :
1: کانکشن استرینگ برای اینکه از یک pc که دسترسی ادمین نداره روی دیتابیسم که در pc سرور قرارداره رید و رایت انجام بدم
2: تنظیمات دسترسی
بازهم تکرار میکنم برنامه من شبکه نیست و فقط دیتابیسم توی کامپیوتر سرور قرار داره