سؤال

أحاول الاتصال بقاعدة بيانات Oracle 10G باستخدام Microsoft ODBC المدمج لبرنامج Oracle Driver. أريد استخدام اتصال DNSLess، لذلك أمسك سلسلة الاتصال الخاصة بي www.connectionstrings.com..

من الناحية المثالية، لن أضطر إلى إعداد إدخال DNS أو إدخال Oracle TNS، وقد أكون مخطئا، لكنني اعتقدت أن ما سبق سيفعل ذلك بالنسبة لي. أحصل على ما يلي:

ERROR [NA000] [Microsoft][ODBC driver for Oracle][Oracle]ORA-12514:
TNS:listener does not currently know of service requested in connect
descriptor

ERROR [IM006] [Microsoft][ODBC Driver Manager]
Driver's SQLSetConnectAttr failed

ERROR [01000] [Microsoft][ODBC Driver Manager] 
The driver doesn't support the version of ODBC behavior that the
application requested (see SQLSetEnvAttr)."

بقدر ما أستطيع أن أخبر عبر الإنترنت، استخدم أشخاص آخرون Microsoft ODBC لبرنامج Oracle Driver للاتصال ب 10G، ولكن ربما أفتقد شيئا ما. أنا الاتصال من تطبيق VB.NET بالمناسبة.

هل كانت مفيدة؟

المحلول 2

لست متأكدا من كيفية كوشير هو الرد على سؤالك الخاص، لكنني وجدت سلسلة اتصال أكثر ما أبحث عنه:

"Driver={Microsoft ODBC for Oracle}; " & _
                                 "CONNECTSTRING=(DESCRIPTION=" & _
                                 "(ADDRESS=(PROTOCOL=TCP)" & _
                                 "(HOST=myserver)(PORT=1521))" & _
                                 "(CONNECT_DATA=(SERVICE_NAME=servicename))); " & _
                                 "uid=username;pwd=password;

نصائح أخرى

مع 10G، يمكنك استخدام ezconnect. خاصية. للاتصال بمثيل Oracle المسمى ORCL على خادم MyServer، ستبدو سلسلة الاتصال هذه:

Driver={Microsoft ODBC for Oracle};Server=myServer:1521/ORCL;Uid=myUsername;Pwd=myPassword;

تحتاج إلى إضافة إدخال في ملف Tnsnames.ora الخاص بك للخدمة التي تريد الاتصال بها. بدلا من ذلك، يمكنك الذهاب إلى واجهة GUI لهذا الملف في

Start->Programs->Oracle->Configuration and Migration Tools->Net Configuration Assistant

وإعداد اتصال Oracle الخاص بك هناك. ثم، ستتمكن ODBC من حل اسم الخدمة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top