كيف يمكنني الاتصال إلى قاعدة بيانات Oracle كما SYS استخدام سلسلة اتصال ADO?

StackOverflow https://stackoverflow.com/questions/179365

سؤال

أنا أحاول هذا:

Provider=MSDASQL.1;Persist Security Info=False;User ID=sys;Password=pwd;Initial Catalog=DATABASE;Data Source=OdbcDataSource;DBA Privilege=SYSDBA

ولكن تظهر لي رسالة خطأ:

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

أنا باستخدام دلفي ، ولكن الإجابات في أي لغة هي موضع ترحيب.

التوضيح:وأنا قادرة على ربط المستخدم العادي.واجهتني مشكلة عند محاولة الاتصال AS SYSDBA.

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

المحلول

لا يمكنك الاتصال as SYSDBA باستخدام معيار النظام.البيانات.OracleClient ، كما ذكر من قبل هذا المنصب : http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2245591&SiteID=1.

يمكنك أن تفعل ذلك باستخدام الأوزون .صافي (Oracle Data Provider for .صافي) ، أو أطراف ثالثة أخرى مكتبة.إذا كنت تخطط لبناء خطيرة تطبيقات أوراكل على .صافي, أقترح عليك على الأقل ODP.NET

نصائح أخرى

أنا لا أفهم ما تقصد من خلال ربط مثل SYS, ولكن هناك هنا هو ارتباط إلى مستودع الحلو سلاسل اتصال.أتمنى أن تجد الإجابة هناك.

أوراكل سلسلة الاتصال عينة

يجب أن يكون لديك Oracle سيد المحددة في الملف TNSNames.وهو مصدر البيانات.

Data Source=oracl;User Id=userID;Password=password;Integrated Security=no

إذا كنت تستخدم Visual استوديوهات يمكنك إضافة مصدر بيانات في قطع استكشاف وسوف تعطيك سلسلة الاتصال.

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