كيف يمكنني الاتصال إلى قاعدة بيانات Oracle كما SYS استخدام سلسلة اتصال ADO?
-
05-07-2019 - |
سؤال
أنا أحاول هذا:
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 استوديوهات يمكنك إضافة مصدر بيانات في قطع استكشاف وسوف تعطيك سلسلة الاتصال.