PDA

View Full Version : آموزش: سوال درمورد اتصال به پايگاه داده اوراكل



bhz8181
شنبه 08 آبان 1389, 08:51 صبح
من در مورد اتصال به پايگاه داده اوراكل دارم.

اوراكل اينكه غير از نصب برنامه اوراكل به چه برنامه ها يا كامپوننت هاي ديگه براي اتصال از ويژوال استوديو نياز هست و طريقه اتصال به پايگاه داده در خود برنامه چگونه است؟

اگر از دوستان كسي نمونه مثالي داره ممنون مي شه همينجا قرار بده تا بيشتر آشنا بشيم.

sokote_bi_payan
شنبه 08 آبان 1389, 09:35 صبح
هیچ برنامه جانبی نیاز داره ویژوال استودیو خودش پشتیبانی می کنه
برای وصل شدنش هم به جای آنکه از Imports System.Data.SqlClient استفاده کنی باید از Imports System.Data.OracleClient استفاده کنی البته قبلش باید OracleClient رو به رفرنس هات اضافه کنی.
بقیه کاراش دقیقا مثل اس کیو ال هست
اینم یه نمونه برای کانکشن استرینگ:

user id=نام کاربری(مثلا Scott(;password=رمز عبور(Tiger(;data source=نام دیتاسورس;
موفق باشید

Saeed_m_Farid
شنبه 08 آبان 1389, 11:49 صبح
هیچ برنامه جانبی نیاز داره ویژوال استودیو خودش پشتیبانی می کنه ...

چرا، حتماً باید Oracle Client رو سیستمی که قرار هست به اوراکل وصل بشه، نصب باشه تا دات نت بتونه به سرور اصلی اوراکل متصل بشه و سرویس بگیره (مگر اینکه بخواهید روی سرور دیتابیس کد بنویسید!)؛ یعنی نمی تونید مثل سایر پایگاه داده ها مستقیماً (تنها با داشتن IP سرور، نام کاربری و پسورد) اقدام به برقراری ارتباط کنید. باید در اوراکل کلاینت از Service Name ای که تو اوراکل اصلی تعریف شده، استفاده کنید. البته واسط های جایگزینی برای واسط OCI اوراکل (http://www.oracle.com/technetwork/database/features/oci/index.html) هست که میشه بدون نصب اوراکل کلاینت از اونها استفاده کرد که خوب پولی هستند.
مثل : ODAC (http://www.oracle.com/technetwork/database/windows/downloads/index-101290.html) : مشاهده Features (http://www.oracle.com/technetwork/database/windows/newfeatures-084113.html) و Pdf (http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/164297.pdf)اش

در مورد Connection String هم این لینک (http://www.connectionstrings.com/oracle) رو بینید بد نیست، چون خیلی زود Connection Pooling (http://msdn.microsoft.com/en-us/library/aa719767(VS.71).aspx) لازمتون میشه ...
موفق باشید.

sokote_bi_payan
شنبه 08 آبان 1389, 17:25 عصر
خوب دوست عزیز منم که همین و گفتم - گفتم باید OracleClient رو به رفرنس هات اضافه کنی

Saeed_m_Farid
شنبه 08 آبان 1389, 21:38 عصر
خوب دوست عزیز منم که همین و گفتم - گفتم باید OracleClient رو به رفرنس هات اضافه کنی
نه System.Data.OracleClient (http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx) Namespace منظور نیست، CD یا DVD های اوراکل باید در درایو قرار داده بشه و اوراکل کلاینت (که 9.2i اش حدوداً هفتصد و خرده ای مگ هست) باید نصب بشه تا به تبع اون رابط OCI رو سیستم نصب بشه ...
@sokote_bi_payan شما رو سیستمی که هیچ نسخه ای از اوراکل (کلاینت، سرور، Call Interface و ...) تا حالا کدی نوشتید که در ConnectionString تون IP سرور رو بدین؟ همونطورکه تو ConnectionString خودتون می بینید خبری از IP یا Server NAme و... نیست، فقط نام دیتابیس! خوب این نام از کجا میاد؟ اینکار رو OCI برای شما انجام میده ...

************************
http://www.devart.com/odac/images/odac_flow_bde.gif

Using ODAC in Client mode allows your application to connect to OCI directly

http://www.devart.com/odac/images/odac_flow_client.gif

ODAC Connection Flow - Direct Mode
http://www.devart.com/odac/images/odac_flow_direct.gif
************************

مطمئن نیستم کار کنه یا نه ولی باید یه رابطی جایگزین OCI بشه یا اون رو پیاده سازی کنه، مثل این » Oracle ODBC Driver for 8, 9i, 10g, XE and 11g (http://www.easysoft.com/products/data_access/odbc_oracle_driver/index.html)
اینا رو هم ببینید بد نیست :
Oracle Database Software Downloads (http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html)
Oracle Call Interface (http://www.oracle.com/technetwork/database/features/oci/index.html)

razornight
جمعه 12 اسفند 1390, 00:22 صبح
برای اتصال به پایگاه داده من به اروری بر می خورم که نمی تونم حلش کنم . لطفا هر کی میدونه راهنمایی کنه :
Cannot load OCI DLL: c:\oracle\product\10.2.0\db_1\BIN\oci.dll

لازم به ذکر می باشد که اوراکل من در ویندوز 7 و 64 بیتی می باشد . این ارور هم در لاگین با برنامه تود می باشد .

shahrokh_nazari
چهارشنبه 17 اسفند 1390, 23:52 عصر
Imports System.Data.OracleClient
Dim myConnection As OracleConnection = New OracleConnection()
myConnection.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=1 27.0.0.1)(PORT=1522))(CONNECT_DATA=(SERVICE_NAME=s tud)));User Id=xxxx;Password=xxxx;"

myConnection.Open()