در این مقاله به شما آموزش می دهیم که چگونه به یک پایگاه داده 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 با کد زیر مواجه می شوید.
شکل ۲: فایل 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;
مثال
شکل ۳: Dual Table (جدول دوگانه)
Service Name (نام سرویس): برای مشخص کردن اسم سرویس خود می توانید از روش زیر استفاده کنید.
Window + R را فاشار دهید.
حالا Services.msc را وارد کنید و Enter را فشار دهید.
اکنون به دنبال سرویس 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 متصل شده است. اکنون اگر دکمه Submit را فشار دهیم تمام اطلاعات جدول JOBS را در یک GridView به صورت زیر نشان می دهد:
موفق باشید !
سلام چطور میشه در سرور در اینترنت اوراکل نصب کرد که وقتی سایت رو پابلیش کردم و میخوام در هاست اپلود کنم از دیتا بیس اوراکل استفاده کنه .
ایا به طور خودکار خودش نصب میکنه یا باید اول اوراکل را در سرور نصب کنیم بعد سایت رو در سایت اپلود کنیم؟
۱۱
سلام چطور میشه روی سرور اوراکل نصب کرد به فرض مثال من میخوام در سایتم از دیتا بیس اوراکل استفاده کنم و وقتی که سایت رو طراحی کردم و پابلیش کردم باید اول دیتا بیس اوراکل را در سرور نصب کنم یا خودش نصبه ؟
۹
سلام چطور میشه روی سرور اوراکل نصب کرد به فرض مثال من میخوام در سایتم از دیتا بیس اوراکل استفاده کنم و وقتی که سایت رو طراحی کردم و پابلیش کردم باید اول دیتا بیس اوراکل را در سرور نصب کنم یا خودش نصبه ؟
۸