واضح آرشیو وب فارسی:سایت ریسک: سوالاتی در مورد پایگاه داده sql a-r-s 23 شهريور 1389, 00:06سوال 1) چطور میشودر در پایگاه داده برنامه ای رو نوشت اگه در ستون کد اختصاصی اگر شماره وارد شده تکرای بود پیغام مورد نظر ما نمایش داده شود. سوال 2) در پایگاه داده sql آیا محدودیتی در وارد کردن اطلاعات از نظر تعداد وجود دارد. سوال 3) آیا امکان این است که توسط بیلدر یک نرم افزار ساخته شود که در کامپیوتر های که به وسیله شبکه به هم وصل هستند اجرا شود و کلیله اطلاعات وارد شده در یک پایگاه داده مخصوص جمع اوری شود؟ a-r-s 23 شهريور 1389, 11:12سلام از دوستان کسی نیست پاسخ سوالای منو بده خواهش میکنم جواب بدید با تشکر Silver Soft 23 شهريور 1389, 20:15چطور میشودر در پایگاه داده برنامه ای رو نوشت اگه در ستون کد اختصاصی اگر شماره وارد شده تکرای بود پیغام مورد نظر ما نمایش داده شود. قبل از درج رکورد ، با یک جست و جو یا حلقه روی رکوردهای فعلیتون حرکت کنید و عدم وجود رکورد رو بررسی کنید . در پایگاه داده sql آیا محدودیتی در وارد کردن اطلاعات از نظر تعداد وجود دارد. پایگاه داده ای به نام TSQL نداریم ، SQL یک زبان رابط میان برنامه نویس و بانک هست که درستش هم TSQL هست ، بانک های زیادی هستند که از کدهای SQL پشتیبانی میکنن ( SQL Server , Access , My SQL, Oracle و ... ) منظورتون کدوم بانک هست ؟ اگر SQL Server که محدودیتی نداره . آیا امکان این است که توسط بیلدر یک نرم افزار ساخته شود که در کامپیوتر های که به وسیله شبکه به هم وصل هستند اجرا شود و کلیله اطلاعات وارد شده در یک پایگاه داده مخصوص جمع اوری شود؟ از روش فنی و اصولی خیر ! behjati mohamma 23 شهريور 1389, 20:40دوست من من یک برنامه نوشتم که تحت شبکه دامین اجرا میشه راه حلش هم خیلی ساده است شما باید فایل دیتابیس رو داخل یک فایل شیر شده تو شبکه قرار بدین و آدرس خواندن دیتابیس رو تو برنامه مسیر فایل شیر شده قرار بدین حلا اگر فولدری که توش دیتابیس خود را رو شیر کردین برای کاربری که باید با برنامه کار کنه رد آنلی (فقط خواندنی) باشه کاربر قدر به ویرایش دیتا بیس نه خواهد بود و اگه فول باشه که دسترسی کامل داره برای هر نوع ویرایشی تو دیتا بیس تعداد کار برهای من الان حدود 50 نفر میشه که یک سالی هست داره خوب کار میکنه ولی باید یک فکر بک آپ روزانه یا ساعتی برای دیتا بیس به کنید امیدوارم مفید بوده باشه :rose::cool: Silver Soft 23 شهريور 1389, 21:58دوست من من یک برنامه نوشتم که تحت شبکه دامین اجرا میشه راه حلش هم خیلی ساده است شما باید فایل دیتابیس رو داخل یک فایل شیر شده تو شبکه قرار بدین و آدرس خواندن دیتابیس رو تو برنامه مسیر فایل شیر شده قرار بدین حلا اگر فولدری که توش دیتابیس خود را رو شیر کردین برای کاربری که باید با برنامه کار کنه رد آنلی (فقط خواندنی) باشه کاربر قدر به ویرایش دیتا بیس نه خواهد بود و اگه فول باشه که دسترسی کامل داره برای هر نوع ویرایشی تو دیتا بیس تعداد کار برهای من الان حدود 50 نفر میشه که یک سالی هست داره خوب کار میکنه ولی باید یک فکر بک آپ روزانه یا ساعتی برای دیتا بیس به کنید امیدوارم مفید بوده باشه :rose::cool: راه حلش هم خیلی ساده است نه به این میگن راه غیر فنی و غیر اصولی ! تعداد کار برهای من الان حدود 50 نفر میشه که یک سالی هست داره خوب کار میکنه چه بانکی دارید ؟ اگر از همین راهی که گفتید برای ارتباط با بانکتون استفاده کردید باید بگم زیادی شانس آوردید تا الان مشکل نداشته ، ولی به زودی گریبانتون رو میگیره ! Amit13 24 شهريور 1389, 00:27سوال 1) چطور میشودر در پایگاه داده برنامه ای رو نوشت اگه در ستون کد اختصاصی ..... منظورتون از اختصاصي همون فيلد primary key هست؟؟؟ خوب ويژگي primary key اينه كه نميشه دو ركوردش داراي اطلاعات يكسان داشته باشن.:-? a-r-s 24 شهريور 1389, 01:10بله قبول دارم حرفتونو اما میخوام موقعی که تکرای وارد شد پیغام مورد نظر منو نشون بده امیدوارم منظورمو متوجه شده باشید evil_gates 24 شهريور 1389, 11:42سوال 1) چطور میشودر در پایگاه داده برنامه ای رو نوشت اگه در ستون کد اختصاصی اگر شماره وارد شده تکرای بود پیغام مورد نظر ما نمایش داده شود. سوال 2) در پایگاه داده sql آیا محدودیتی در وارد کردن اطلاعات از نظر تعداد وجود دارد. سوال 3) آیا امکان این است که توسط بیلدر یک نرم افزار ساخته شود که در کامپیوتر های که به وسیله شبکه به هم وصل هستند اجرا شود و کلیله اطلاعات وارد شده در یک پایگاه داده مخصوص جمع اوری شود؟ دوست عزيز براي سوال اولتون ميتونيد از Primary Key استفاده كنيد. در اينصورت در زمان ثبت داده ها در جدولتون در صورتي كه دادههاي يكسان داشته باشيد پيغام خطا صادر ميشه. اما براي اينكه پيغام خطاي موردنظر خودتون رو نمايش بديد پيشنهاد ميكنم قبل از اجراي دستورات ثبت داده، اول عبارت موردنظر رو در ديتابيستون جستجو كنيد و مقدار بازگشتي رو با يك شرط بررسي كنيد. در صورتي كه مقدار بازگشتي وجود داشت يعني تو جدولتون ركوردي داريد كه يكي از فيلدهاش معادل عبارت موردنظر شماست پس لازمه كه پيغام خطاي موردنظر رو صادر و از دستورات ثبت داده جلوگيري كنيد. و اگه مقدار بازگشتي وجود نداشت دستورات ثبت داده رو اجرا كنيد. در مورد سوال دومتون اگه منظورتون پلاگين SQLite هست تا جايي كه بنده كار كردم خير محدوديتي نديدم. براي سوال سومتون هم همونطور كه جناب Silver Soft گفتن از روش منطقي براش وجود نداره مگه اينكه ديتابيستون رو به اشتراك بزاريد. behjati mohamma 24 شهريور 1389, 23:02نه به این میگن راه غیر فنی و غیر اصولی ! چه بانکی دارید ؟ اگر از همین راهی که گفتید برای ارتباط با بانکتون استفاده کردید باید بگم زیادی شانس آوردید تا الان مشکل نداشته ، ولی به زودی گریبانتون رو میگیره ! ممنون از نظر شما بانک من sqlit است کاربرها هرکدام اطلاعات خاص خودشون رو وارد دیتا بیس میکنند فکر نمیکنم هم مشکلی پیش بیاد میشه واضح تر بفرمایید مشکل می تواند کجا ایجاد بشه؟؟؟؟؟؟؟؟؟ باز هم متشکرم دوست گرامی :-?:-?:-? a-r-s 24 شهريور 1389, 23:45سلام میشه بگی با یه مثال چطوری با mmb تو شبکه کار میکنی با یه مثال و چطوری ادرس دهی میکنی ممنو میشم بگی evil_gates 25 شهريور 1389, 09:00ممنون از نظر شما بانک من sqlit است کاربرها هرکدام اطلاعات خاص خودشون رو وارد دیتا بیس میکنند فکر نمیکنم هم مشکلی پیش بیاد میشه واضح تر بفرمایید مشکل می تواند کجا ایجاد بشه؟؟؟؟؟؟؟؟؟ باز هم متشکرم دوست گرامی :-?:-?:-? دوست عزيز به هر دليلي اگه نام كامپيوتري كه پوشه share شده در اون قرار داره يا workgroup يا نام پوشه و محلش تغيير كنه هيچكدوم از گرههاي شبكه شما امكان دسترسي به بانك رو نخواهند داشت و مجبوريد آدرس جديد ديتابيستون رو در برنامه تك تك اون گرهها اصلاح كنيد. evil_gates 25 شهريور 1389, 09:45سلام میشه بگی با یه مثال چطوری با mmb تو شبکه کار میکنی با یه مثال و چطوری ادرس دهی میکنی ممنو میشم بگی دوست عزيز عرض كردم روش منطقي با mmb وجود نداره مگه اينكه فايل ديتابيستون رو به اشتراك بزاريد. به اشتراكگذاري فايل هم ميشه همون روشي كه جناب behjati mohamma اشاره كردن كه معايبش رو تو پست قبلي گفتم. Silver Soft 25 شهريور 1389, 12:44دوست عزيز به هر دليلي اگه نام كامپيوتري كه پوشه share شده در اون قرار داره يا workgroup يا نام پوشه و محلش تغيير كنه هيچكدوم از گرههاي شبكه شما امكان دسترسي به بانك رو نخواهند داشت و مجبوريد آدرس جديد ديتابيستون رو در برنامه تك تك اون گرهها اصلاح كنيد. این ساده ترین ایرادی هست که میتونه پیش بیاد . ممنون از نظر شما بانک من sqlit است کاربرها هرکدام اطلاعات خاص خودشون رو وارد دیتا بیس میکنند فکر نمیکنم هم مشکلی پیش بیاد میشه واضح تر بفرمایید مشکل می تواند کجا ایجاد بشه؟؟؟؟؟؟؟؟؟ باز هم متشکرم دوست گرامی :-?:-?:-? مشکل در همزمانی ورود داده ها همزمانی درخواست داده ها ، همزمانی کنکاش داده ها ، عدم توانایی SQLite برای مدیریت حافظه برای چندین کاربر ، عدم توانایی سرویس دهی SQLite برای کارهای شبکه اون هم به این گستردگی . در کل الان در حقیقت دیتابیس شما تحت شبکه کار نمیکنه ، بلکه شما یک درایو رو شیر کردید و با دیتابیستون مثل یک دیتابیس روی درایو رفتار میشه و این از لحاظ فنی مردود هست . behjati mohamma 25 شهريور 1389, 14:01این ساده ترین ایرادی هست که میتونه پیش بیاد . مشکل در همزمانی ورود داده ها همزمانی درخواست داده ها ، همزمانی کنکاش داده ها ، عدم توانایی SQLite برای مدیریت حافظه برای چندین کاربر ، عدم توانایی سرویس دهی SQLite برای کارهای شبکه اون هم به این گستردگی . در کل الان در حقیقت دیتابیس شما تحت شبکه کار نمیکنه ، بلکه شما یک درایو رو شیر کردید و با دیتابیستون مثل یک دیتابیس روی درایو رفتار میشه و این از لحاظ فنی مردود هست . من این مشکلاتی که گفتید رو اینجوری رفع کردمک 1: مشکل همزمانی ورد اطلاعات=معمولا خیلی کم ممکنه که یک ثبت در یک ثانیه صورت بگیره ولی با این وجود میشه با یک تاخیر در ارسال جبرانش کردم 2: همزمانی در خواستها= من اومدم در خواستها رو بر اساس id و زمان ثبت به ثانیه در دیتا بیس ذخیره میکنم و درخواستها هم بر همین اساس سرچ میشه در نتیجه مشکل خاصی فکر نمیکنم در این موردپیدا بشه 3: هر گروه کاربری هم فقط به تعداد محدودی تیبل در دیتا بیس دسترسی دارن 4: شبکه من تحت دامین است و من کنترول کاملی روی سطح دسترسی دارم و برخی کاربر ها فقط قادر به خواندن دیتا بیس هستند و همان طور که میدانید در دامین هیچ وقت اسم دو تا کلاینت نمی تواند یکی باشد و ... با این وجود من فایل رو داخل ویندوز سرور شر کردم شاید به همین دلیل تا حالا مشکل خاصی نداشتم چون ویندوز xp که میدانید حدود 10 تا کلاینت میتوانند از درایو شیر شده استفاده کنند 5: از لحاظ فنی خود دیتا بیس و امنیت که در حد صفره من دیتا رو کد کرده در دیتا بیس ذخیره میکنم که اگه محل قرار گیری فایل شیر شده تو شبکه هم لو رفت بازم هیچ کس بدون اصل نرم افزار نمی تواند از اطلاعات ذخیره شده توی دیتا بیس استفاده کنه 6 :فعلا که کار من رو راه انداخته ولی حرف شما رو در مورد مردود بودن قبول دارم چون با این کلک هایی که زدم باز امنیت sql یک چیز دیگر است موفق باشید سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1875]