تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: مشکل در ارتباط با پایگاه داه اوراکل

  1. #1
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2014
    پست ها
    24

    پيش فرض مشکل در ارتباط با پایگاه داه اوراکل

    سلام

    من رو vmware اوراکل لینوکس(5.9) نصب کردم بعد, خود اوراکلو( 11g)اونجا نصب کردم حالا یه دیتابیس به اسم mydb اونجا ساختم
    الان میخام تو ویندوز(7) سی شارپو(visual studio 2012) با mydb کانکت کنم ?
    از چه روشی استفاده کنم؟
    آیا لازمه تو ویندوز چیز دیگه ای نصب کنم؟
    connecton string چی باید باشه؟
    ممنون میشم کسی راهنماییم کنه

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    خوشبختانه در حال حاضر مشکلات قبلی در ارتباط با دیتابیس Oracle وجود ندارد و به سادگی SQLServer میتوان به این دیتابیس متصل شد، نیاز به نصب هیچ برنامه کمکی یا ابزار هم (مانند ODAC) وجود ندارد...
    حتی خود شرکت Oracle همین چند ماه قبل پشتیبانی از Entity Framework 6 را هم در بسته ODP خود اضافه کرد.

    بدون نیاز به نصب هیچ افزونه ای کافیست آخرین نسخه ODP را مستقیم از خود سایت Oracle دانلود کنید (دقت کنید که متاسفانه نسخه سایت nuget بروز نیست)
    این بسته حاوی سه فایل مهم است
    Oracle.ManagedDataAccess.dll
    که فایل اصلی ارتباط با این دیتابیس است و در خیلی از موارد اضافه کردن همین یک فایل به پروژه تان کافی خواهد بود
    این فایل کاملا managed است و تفاوتی در سیستم های 32 بیتی و 64 بیتی ندارد.
    این فایل بطور ذاتی از نسخه های ماقبل EF6 (یعنی EF5 به قبل) پشتیبانی میکند.

    Oracle.ManagedDataAccess.EntityFramework.dll
    این فایل بطور خاص برای پشتیبانی ORM جدید مایکروسافت با نام EF6 طراحی شده و اگر قصد استفاده از EF6 را دارید این فایل هم باید در کنار فایل اول قرار داشته باشد.
    بدیهی است این فایل هم کاملا managed است و تفاوتی در سیستم های 32 بیتی و 64 بیتی ندارد.

    Oracle.ManagedDataAccessDTC.dll
    جهت پاره ای عملیات های خاص تراکنشی نیاز به وجود این فایل در کنار exe برنامه تان (یا شاخه bin وب سایت) وجود دارد ولی در بیشتر کاربردها نیازی به استفاده و کپی این فایل نیست.
    این فایل ماهیتی native دارد و دو نسخه متفاوت برای سیستم های 32 بیتی و 64 بیتی دارد.


    با توجه به بسته بودن سایت Oracle روی آی.پی های ایران، میتوانید آخرین نسخه ODP را از لینک زیر دانلود کنید.
    (دقت کنید که نیازی به نصب وجود ندارد، فقط دو فایل اصلی را از مسیر odp.net\managed\common کپی و به پروژه تان reference کنید)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    در مورد ConnectionString هم میتوانید از رشته زیر استفاده کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نمونه کد
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    برای کارکرد صحیح تحت EF6 تنظیمات زیر را در فایل web.config یا app.config پروژه تان با دقت و بطور صحیح ادغام کنید:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.

  3. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  4. #3
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2014
    پست ها
    24

    پيش فرض

    ممنون که جوابمو دادین
    کارایی که شما گفتینو انجام دادم
    این کدم:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    اینم فایل app.config
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

    برای provider فایل App.config خطا میده
    Thrown: "The type initializer for 'OracleInternal.Common.ProviderConfig' threw an exception." (System.TypeInitializationException) Exception Message = "The type initializer for 'OracleInternal.Common.ProviderConfig' threw an exception.", Exception Type = "System.TypeInitializationException", Exception WinRT Data = ""

    مشکل چیه؟چیکار کنم؟

  5. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    محل نام mydb در ConnectionString باید Service ID یا Service Name درج گردد، آیا mydb نام SID سرور شمااست؟
    اگر پیش از این ODAC روی سیستم تان نصب شده باشد، احتمالاً app.config متفاوتی خواهید داشت:
    این نمونه را هم امتحان کنید:
    (بخش Persist Security Info=True را هم به ConnectionString اضافه کنید)
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    الآن چطور و با چه نرم افزاری به دیتابیس وصل میشوید؟ PLSQL یا SQLDeveloper ؟ آیا برای اتصال فایل tns دارید؟ اگر میتوانید هارد را برای فایل tnsnames.ora جستجو کنید، (مخصوصاً در شاخه C:\oracle\product\XXX\client_1\NETWORK\ADMIN) و اگر پیدا کردید فایل یا محتویات آن را اینجا بگذارید تا بتوانم ConnectionString قطعی را برایتان مشخص کنم.

    موفق باشید.

  6. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  7. #5
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2014
    پست ها
    24

    پيش فرض

    ممنون از راهنماییتون ,از odac استفاده کردم مشکل ازین بود که من ip addess سرورمو از فایل hosts سرور میخوندم که اشتباه بود باید با دستور ifconfig -a آی پی رو میخوندم و تو فایل tnsnames.ora می نوشتم

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •