View Full Version : اتصال اوراکل 11 به سی شارپ
daryasalar
شنبه 04 اردیبهشت 1389, 13:51 عصر
با سلام.
من یه برنامه ساده نوشتم که می خوام به دیتابیس اوراکل 11 متصل بشه اما این پیغام خطا رو هنگام open کردن اتصال میده.ممنون میشم راهنماییم کنید.
این هم رشته اتصال:string connString = "Provider=OraOLEDB.Oracle;Data Source=.;User Id=SYSTEM;Password=1234";
خطا: ORA-12154: TNS:could not resolve the connect identifier specified
babila
یک شنبه 05 اردیبهشت 1389, 11:02 صبح
تو قسمت Data Source باید نام دیتابیس رو ذکر کنید.
alicam
پنج شنبه 09 اردیبهشت 1389, 16:04 عصر
سلام دوست عزیز
Source data در صورتی میتونه خالی باشه که پایگاه داده شما sql باشه
وقتی از oracle استفاده میکنی باید حتما باید چک کنی
ممنون
amir11205
شنبه 11 اردیبهشت 1389, 10:45 صبح
سلام دوست عزیز
همونطور که دوستان گفتند باید نام دیتا سورس رو تعریف کنی
که اونم زمان نصب oracle 11g مشخص کردی
خداحافظ
شفیعی
پنج شنبه 07 مهر 1390, 07:38 صبح
سلام
کسی نمونه برنامه در این زمینه داره ( اوارکل و سی شارپ )
saber_talas
پنج شنبه 07 مهر 1390, 11:26 صبح
اتصال به اراکل مانند اس کیو ال نیست ، اول باید اراکل کلاینت نصب بشه و از طریق اون به دیتابیس وصل بشید ، البته کامپوننت های Devart و Dot Connect امکان اتصال به دیتابیس اراکل
بدون نیاز به اراکا کلاینت رو فراهم می کنند.
faravaghi
پنج شنبه 07 مهر 1390, 23:00 عصر
سلام،
این برنامه رو قبلا نوشتم برای تست سی شارپ با اوراکل.
الان نمیدونم چطوریه!
انشاء الله که جواب بده و به کارتون بیاد.
aria2006
دوشنبه 18 مهر 1390, 17:54 عصر
با سلام خدمت دوستان
من یک پایگاه داده اوراکل 10g دارم که میخوام توسط سی شارپ جستجویی بر اساس شماره اشتراک بر روی یکی از جداول این پایگاه داده انجام بدم که رکوردهای حاصل از اون رو داخل دیتا گرید بهم نشون بده- برای گرفتن پارامتر و دادن خروجی از پروسچر استفاده کردم. (البته اینم بگم تحت وب هستش) اما ارور زیر رو میده:ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'SSS3'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
اینم کد برنامه:
OracleConnection objconnection =new OracleConnection ("User Id=kohsaar;password=5609;data source=kohsaar");
objconnection.Open();
OracleDataAdapter objdataadapter =new OracleDataAdapter ("sss3", objconnection);
objdataadapter.SelectCommand.CommandType = CommandType.StoredProcedure;
objdataadapter.SelectCommand.Parameters.Add(new OracleParameter("ineshtrak",OracleDbType.Int32 ));
objdataadapter.SelectCommand.Parameters["ineshtrak"].Value =Convert.ToInt32(TextBox1.Text);
DataSet objdataset = new DataSet();
objdataadapter.Fill (objdataset,"a_daryaft" );
grdtable1.DataSource = objdataset;
grdtable1.DataBind();
اینم کد پروسچر استفاده شده:
PROCEDURE SSS3
( ineshtrak IN number,
outpartcode out number)
IS
BEGIN
select a_partcode
into outpartcode
from a_daryaft
where a_eshtrak=ineshtrak;
END;
پیشاپیش با تشکر از شما دوست عزیزی که جهت رفع این خطا وقت گذاشته و فکر میکنید.
aria2006
سه شنبه 19 مهر 1390, 17:56 عصر
:ناراحت::ناراحت::ناراحت::نار حت::ناراحت:
از اساتید کسی پیدا میشه پاسخ سوال من رو بده :گریه::گریه:
sajjadrazmi
چهارشنبه 20 مهر 1390, 10:49 صبح
سلام
پارامتر خروجیتو هم مثل پارامتر ineshtrakبه لیست پارامترها اضافه کرده ولی مقداردهیش نکن.
aria2006
چهارشنبه 20 مهر 1390, 12:58 عصر
sajjadrazmi
نقل قول: اتصال اوراکل 11 به سی شارپ
سلام
پارامتر خروجیتو هم مثل پارامتر ineshtrakبه لیست پارامترها اضافه کرده ولی مقداردهیش نکن.
ممنون از راهنماییتون آقا سجاد مشکل بنده در این قسمت برطرف شد. لطف کردید.
behu66
شنبه 14 اردیبهشت 1392, 13:29 عصر
با سلام
connection string که شما نوشتین به این شکله
connection.ConnectionString = "Provider=MSDAORA;Data Source=Eorg;User ID=system;Password=123;Unicode=True";
ولی روی سیستم من خطا میده که
MSDORA in not registered
یه سوال دیگه اینکه Data Source=Eorg که نوشتین Eorg اسم سروره؟ اسم دیتا بیسه؟ اگر فرضا دیتا بیس ما روی سرور یا IP 192.168.1.1 و با اسم orcl باشه چی؟
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.