"> اتصال پایگاه داده Oracle با استفاده از NET.

اتصال پایگاه داده Oracle با استفاده از NET.

پایگاه داده Oracle

در این مقاله به شما آموزش می دهیم که چگونه به یک پایگاه داده Oracle با استفاده از NET. متصل شویم.برای متصل شدن به پایگاه داده Oracle به چند فایل نیاز دارید، ابتدا ODAC را دانلود و نصب کنید بعد از نصب آن می توانید به پایگاه داده متصل شوید. به همراه توضیحات کامل و تصاویر سورس نیز در ادامه مطلب برای دانلود قرار داده شده است. با من همراه باشید …

پایگاه داده Oracle

پیش نیاز ها

مایکروسافت ویژوال استادیو ورژن ۲۰۰۸ یا جدیدتر

پایگاه داده Oracle (اوراکل)

ابتدا یک پروژه ایجاد می کنیم:

به File menu بروید و Website را انتخاب نمایید.

اکنون ASP.NET Empty Website را انتخاب کنید.

سپس یک web form اضافه کنید.

در این web form از یک GridView و یک button (دکمه) استفاده می کنیم.

بعد از اتمام این مراحل مجموعه های Oracle را به صورت زیر به پروژه خود اضافه می کنیم.

به Solution Explorer بروید.

کلیک راست کنید و Add Reference را انتخاب کنید.

روی Extensions کلیک کنید.

فایل های Assembly زیر را انتخاب کنید و روی OK کلیک کنید.

شکل ۱: فایل های Assembly

اکنون می بینید که یک Bin folder به صورت خودکار ایجاد شده است و این پوشه همه ی فایل های Assembly را دارد.

برای اطمینان بیشتر می توانیم فایل Web.Config خود را برسی کنیم. در صورت برسی کردن Web.Config با کد زیر مواجه می شوید.

پایگاه داده Oracle

شکل ۲: فایل Web.Config

اگر فایل Web.Config ما کد قبل را داشته باشد بدین معنا می باشد که همه چیز صحیح صورت گرفته است.

اکنون با یک پایگاه داده Oracle یک اتصال ایجاد می کنیم و اطلاعات را به صورت زیر بازیابی می کنیم:

ابتدا لازم است که namespace، {using Oracle.DataAccess.Client} را به صفحه aspx.cs خود اضافه کنیم.

اکنون به یک TNS entry نیاز داریم. TNS، فایل پیکربندی (configuration) Net. می باشد که آدرس پایگاه داده را برای تاسیس یک اتصال تعیین می کند.

کد زیر نمونه ای از چگونگی ایجاد TNS می باشد:

"Data Source=(DESCRIPTION =" + "(ADDRESS = (PROTOCOL = TCP)(HOST = HOST_NAME)(PORT = 1521))" + "(CONNECT_DATA =" + "(SERVER = DEDICATED)" + "(SERVICE_NAME = ORCL)));" + "User Id= User_ID;Password=******"

قبل از ایجاد اتصال باید اطلاعات زیر را در TNS خود داشته باشیم.

HOST Provider (سرویس ارائه دهنده هاست): می توانید از فرمان (command) زیر برای پیدا کردن اسم هاست خود استفاده کنید.

SELECT SYS_CONTEXT ('USERENV', 'SERVER_HOST') FROM DUAL;

مثال

پایگاه داده Oracle

شکل ۳: Dual Table (جدول دوگانه)

Service Name (نام سرویس): برای مشخص کردن اسم سرویس خود می توانید از روش زیر استفاده کنید.

Window + R را فاشار دهید.

حالا Services.msc را وارد کنید و Enter را فشار دهید.

اکنون به دنبال سرویس Oracle خود بگردید.

پایگاه داده Oracle

شکل ۴: سرویس Oracle

نام سرویس Oracle من {ORCL} می باشد.

شناسه و رمزعبور کاربری: شناسه و رمزعبور کاربری که در هنگام نصب تنظیم کرده بودید را آماده کنید.

بعد از آماده کردن تمام این اطلاعات می توانیم اتصال را ایجاد کنیم.

کد زیر سورس کد فایل Aspx.cs می باشد:

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using Oracle.DataAccess.Client;  
using System.Data;  
  
public partial class _Default: System.Web.UI.Page   
{  
    string TNS = "Data Source=(DESCRIPTION =" +  
        "(ADDRESS = (PROTOCOL = TCP)(HOST = pankaj)(PORT = 1521))" +  
        "(CONNECT_DATA =" +  
        "(SERVER = DEDICATED)" +  
        "(SERVICE_NAME = ORCL)));" +  
        "User Id= hr;Password=hr";  
  
    OracleConnection Con;  
    protected void Page_Load(object sender, EventArgs e)   
    {  
  
        OracleConnection Con = new OracleConnection(TNS);  
        Con.Open();  
        Response.Write("Connected to Oracle " + Con.ServerVersion);  
        Con.Close();  
        Con.Dispose();  
  
        Response.Write(" Disconnected");  
    }  
    protected void Submit_Click(object sender, EventArgs e)   
    {  
        OracleConnection Con = new OracleConnection(TNS);  
        Con.Open();  
        DataTable tab = new DataTable();  
        OracleDataAdapter da = new OracleDataAdapter("select * from JOBS", Con);  
        da.Fill(tab);  
        GridView1.DataSource = tab;  
        GridView1.DataBind();  
        Con.Close();  
        Con.Dispose();  
    }  
}  

زمانی که پروژه را ایجاد کنیم با پیام زیر رو به رو می شویم.

پایگاه داده Oracle

شکل ۵: اجرا

به عبارت دیگر، پروژه ما با موفقییت به پایگاه داده Oracle متصل شده است. اکنون اگر دکمه Submit را فشار دهیم تمام اطلاعات جدول JOBS را در یک GridView به صورت زیر نشان می دهد:

پایگاه داده Oracle

موفق باشید !

داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    علی اسلامی پاسخ

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

    علی اسلامی پاسخ

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

    Ali Eslami پاسخ

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

کدیشن ! مارکت پروژه های برنامه نویسی راه اندازی شدیه توکه پا بریم ببینم