PDA

View Full Version : گزارش گیری از بانک اکسس پسورد دار



navidal
پنج شنبه 23 فروردین 1386, 00:39 صبح
سلام دوستان
من گزارش خودم رو از بانک اکسس می گیرم و درست کار میکنه ولی وقتی پسورد رو بانک میذارم خطا میده میشه لطف کنید و راهنمایی کنید.

Armin62
پنج شنبه 23 فروردین 1386, 02:17 صبح
زبان برنامه نویسیی که کار میکنی چیه

sm
پنج شنبه 23 فروردین 1386, 08:15 صبح
شما باید اونجایی که کانکشنتون رو به بانک تعریف کردین، یوزر و پسورد رو هم توی Connection String مربوطه Set کنید.

موفق باشید

art2000ir
پنج شنبه 23 فروردین 1386, 09:31 صبح
چند تاپیک هستش بگرد

navidal
جمعه 24 فروردین 1386, 22:32 عصر
زبان برنامه نویسیی که کار میکنی چیه

از وی بی دات نت 2005 استفاده می کنم و برای وصل شدن و اضافه کردن جدول و فیلد ها همه از ویزارد استفاده کردم و فقط برای کووری گرفتن از dataadaaptor و datatable استفاده کردم.
اگه ممکنه راهنمایی کنید. در ضمن خیلی هم گشتم ولی چیزی گیر نیاوردم.

با تشکر

sm
شنبه 25 فروردین 1386, 14:38 عصر
این دقیقا Connection Stringdی هست که من توی برنامه ام ازش استفاده کردم و داره کار میکنه

Private ConnectionString As String = "UID=admin;PWD=pass;DSN=ODBC_Connection;FIL=MS Access"

موفق باشید

navidal
شنبه 25 فروردین 1386, 17:02 عصر
این دقیقا Connection Stringdی هست که من توی برنامه ام ازش استفاده کردم و داره کار میکنه

Private ConnectionString As String = "UID=admin;PWD=pass;DSN=ODBC_Connection;FIL=MS Access"

موفق باشید

دوست عزیز آیا شما هم سایر تنظیمات مانند اضافه کردن جدول ها و فیلد ها رو و همچنین وصل شدن به بانک رو از طریق ویزارد انجام دادی؟ چون من از طریق ویزارد به بانک وصل شدم و سایر کارها رو هم که گفتم همه از طریق ویزارد بوده بجز کووری گرفتن و حالا اگه این یه خط کد رو بنویسم آیا مشکلی پیش نمیاره؟

sm
یک شنبه 26 فروردین 1386, 10:02 صبح
اصلا از حالت ویزارد استفاده نمی کنم
من از کانکشن بالا استفاده می کنم و بعد هم برای بدست آوردن خروجی موردنظرم از Stored Procedure(توی SQL و Query توی اکسس) استفاده می کنم
شما می تونید Connection String خودتون رو طبق بالا تنظیم کنید و بعد کوئریتون رو از داخل برنامه به بانک رد کنید... بهمین راحتی... مشکل کجاست؟ بیشتر توضیح بدید... شما ابتدای این تاپیک مشکل کانکشن داشتید اما الان فکر کنم از کوئری و بقیه موارد هم ایراد دارید.

موفق باشید

navidal
یک شنبه 26 فروردین 1386, 14:33 عصر
اصلا از حالت ویزارد استفاده نمی کنم
من از کانکشن بالا استفاده می کنم و بعد هم برای بدست آوردن خروجی موردنظرم از Stored Procedure(توی SQL و Query توی اکسس) استفاده می کنم
شما می تونید Connection String خودتون رو طبق بالا تنظیم کنید و بعد کوئریتون رو از داخل برنامه به بانک رد کنید... بهمین راحتی... مشکل کجاست؟ بیشتر توضیح بدید... شما ابتدای این تاپیک مشکل کانکشن داشتید اما الان فکر کنم از کوئری و بقیه موارد هم ایراد دارید.

موفق باشید

سلام دوست عزیز ممنون از حسن توجه شما
من مشکل خاصی ندارم فقط همون پسورد بانک بود من فقط تما کار هامو از طریق ویزارد انجام دادم و فقط برای کووری گرفتن کدنویسی کردم.

sm
یک شنبه 26 فروردین 1386, 14:42 عصر
موفق باشید... یه نکته هست و اون هم اینکه مایکروسافت حالت های ویزاردی برنامه ها رو برای کاربرای عادی خودش تعبیه کرده تا حتی افراد عادی هم بتونند از اونها استفاده کنند... اما خوب وقتی پروژه حساس باشد و بحت امنیت پیش بیاد کمتر از این حالتهای ویزاردی استفاده میشه... ضمن اونکه بیشتر برنامه نویس های باتجربه ترجیح میدند تا خودشون کدهای مربوطه رو بنویسند.
البته حمل بر خودستایی نشود.... من اصلا از برنامه نویسی سر در نمی آرم ... منظورم اساتید بسیار باسوادیست که توی این سایت هم تعدادشون کم نیست

موفق باشید

sh
یک شنبه 26 فروردین 1386, 18:58 عصر
سلام

قبل از هر چیزی بگم که بهتره به جای اتصال مستقیم به دیتابیس شما بهتره به Dataset متصل بشین که بسیار بهتر از اتصال به بانک اطلاعاتی هست به چند دلیل

1- دیگر مشکلات ConnectionString و پسورد رو نخواهید داشت
2-قبل از لود اطلاعات در دیتاست میتونید تا حد ممکن دیتاها رو برای ارسال به سطح گزارش فیلتر و طبقه بندی کنید و
3- و......

در مورد ویزاردها هم بگم که هیچ فرقی با نوشتن کد دستی نداره و اصولا" هدف از ایجاد ورژن های جدید و ابزارها کد نویسی کمتر و خطاهای کمتر در انجام پروژه هست کما اینکه یه برنامه نویس با کدهای خاص ظرافت و انعطاف پذیری برنامه رو حفظ میکنه

navidal
جمعه 31 فروردین 1386, 23:10 عصر
سلام

قبل از هر چیزی بگم که بهتره به جای اتصال مستقیم به دیتابیس شما بهتره به Dataset متصل بشین که بسیار بهتر از اتصال به بانک اطلاعاتی هست به چند دلیل

1- دیگر مشکلات ConnectionString و پسورد رو نخواهید داشت
2-قبل از لود اطلاعات در دیتاست میتونید تا حد ممکن دیتاها رو برای ارسال به سطح گزارش فیلتر و طبقه بندی کنید و
3- و......

در مورد ویزاردها هم بگم که هیچ فرقی با نوشتن کد دستی نداره و اصولا" هدف از ایجاد ورژن های جدید و ابزارها کد نویسی کمتر و خطاهای کمتر در انجام پروژه هست کما اینکه یه برنامه نویس با کدهای خاص ظرافت و انعطاف پذیری برنامه رو حفظ میکنه

ممنون دوست عزیز

من همه کارها رو از طریق ویزارد انجام دادم و برای کووری از دیتا تیبل و دیتا ست استفاده کردم ولی وقتی پسورد میذارم موقع اجرا خطا میده و پسوورد می خواد و کار نمی کنه.:متفکر:

navidal
جمعه 31 فروردین 1386, 23:22 عصر
موفق باشید... یه نکته هست و اون هم اینکه مایکروسافت حالت های ویزاردی برنامه ها رو برای کاربرای عادی خودش تعبیه کرده تا حتی افراد عادی هم بتونند از اونها استفاده کنند... اما خوب وقتی پروژه حساس باشد و بحت امنیت پیش بیاد کمتر از این حالتهای ویزاردی استفاده میشه... ضمن اونکه بیشتر برنامه نویس های باتجربه ترجیح میدند تا خودشون کدهای مربوطه رو بنویسند.
البته حمل بر خودستایی نشود.... من اصلا از برنامه نویسی سر در نمی آرم ... منظورم اساتید بسیار باسوادیست که توی این سایت هم تعدادشون کم نیست

موفق باشید

سلام دوست عزیز
من گفتم مشکلم حل شده ولی متاسفانه هنوز پا برجاست ! من توی قسمت ویزارد یه گزینه رو پیدا کردم که پسورد بانک رو میدادی و ارتباط اولیه برقرار میشد ولی وقتی برنامه رو اجرا کردم دیدم موقع لود گزارش دوباره پسورد بانک رو میخواد و پسورد هم که میدی کار نمیکنه ! من هم معتقدم که کد نویسی خیلی بهتره ولی بخاطر عجله ای که دارم امکان تغییر نیست. کد کانکشنی که گذاشتی هم نوشتم ولی کارم رو درست نکرد اگه کمک کنی بسیار ممنون میشم.
راستی شما فیلدهای گزارش رو هم بصورت پویا اضافه کردین؟

sm
شنبه 01 اردیبهشت 1386, 08:29 صبح
خودم هم اوایل از همین روش استفاده می کردم و به مشکل شما برخوردم...نتونستم کاریش بکنم و الان هم که خیلی وقته ازش استفاده نمی کنم اما فکر کنم اگه گزینه Integrated Security رو هنگام ساخت کانکشن تیک بزنید که نیازی به یوزر و پسورد نداشته باشه، مشکلتون حل میشه
راجع به اضافه کردن فیلدها بصورت پویا هم دقیق منظورتون رو متوجه نشدم... من توی گزارش کانکشن رو میسازم و بعد از جدول یا View یا SP داده هام رو بیرون میارم و روی صفحه قرار میدم

موفق باشید

navidal
شنبه 01 اردیبهشت 1386, 22:18 عصر
خودم هم اوایل از همین روش استفاده می کردم و به مشکل شما برخوردم...نتونستم کاریش بکنم و الان هم که خیلی وقته ازش استفاده نمی کنم اما فکر کنم اگه گزینه Integrated Security رو هنگام ساخت کانکشن تیک بزنید که نیازی به یوزر و پسورد نداشته باشه، مشکلتون حل میشه
راجع به اضافه کردن فیلدها بصورت پویا هم دقیق منظورتون رو متوجه نشدم... من توی گزارش کانکشن رو میسازم و بعد از جدول یا View یا SP داده هام رو بیرون میارم و روی صفحه قرار میدم

موفق باشید

سلام دوست عزیز منظورم از پویا اینه که فیلدها رو از اول اضافه می کنی به کریستال ریپورت ؟ چون وقتی از ویزارد استفاده می کنی باید هر فیلدی رو که می خوای بیرون بکشی اول به کریستال ریپورت باید اضافش کنی نمی تونی حین اجرا یه فیلد اضافه کنی.
اگه لطف کنی و یه نمونه برنامه کوچیک با دو سه جدول مرتبط به هم و یک کووری از اونا با استفاده از table بزاری با کد وصل شدن به بانک بصورت کامل و پسورد دار بسیار ممنون میشم
:خجالت:

sm
یک شنبه 02 اردیبهشت 1386, 13:01 عصر
امیدوارم که این نمونه مفید باشه:

موفق باشید

navidal
یک شنبه 02 اردیبهشت 1386, 13:14 عصر
ممنون دوست عزیز خیلی زحمت افتادی.

بررسی میکنم ببینم چیکار میشه کرد

:لبخندساده:

CodeMasterX
پنج شنبه 20 اردیبهشت 1386, 17:00 عصر
دوستان من هم یه مشکل دارم.
من یه گزارش با کریستال 9 ساختم و میخوام توی VB6 بازش کنم.
خود گزارش و نمایش اون هیچ مشکلی ندارن.ولی وقتی که از توی VB میخوام بازش کنمسورد بانک رو نمیتونه بخونه (بانک اکسس 2003 هست) در حالی که توی کریستال و یا ReportDesigner مشکلی نداره.
من نمیخوام تمام گزارش رو بصورت runtime بسازم.فقط میخوام یه گزارش آماده شده رو هنگام باز کردن تغییر بدم.منظورم ConnectionString هست.وقتی رشته اتصال رو در زمان اجرا بهش ست میکنم خطا میده،اگر هم Connection جدیدی بسازم و بهش ست کنم بازهم خطا میده.

چجوری میشه توی VB6 و یا کلا هر زبانی،در زمان اجرا ConnectionString گزارش رو تغییر داد که بشه همون جا پسورد رو هم بهش ست کرد ؟

sm
پنج شنبه 20 اردیبهشت 1386, 19:34 عصر
از مطالب این لینک استفاده کنید:
http://barnamenevis.org/forum/attachment.php?attachmentid=7606&d=1175105328
روش کلی کار همینه...

موفق باشید