2008-10-07 56 views
3

我想這一點:如何使用ADO連接字符串以SYS身份連接到Oracle數據庫?

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時遇到麻煩。

回答

4

無法使用標準System.Data.OracleClient作爲SYSDBA進行連接,如本文所述:http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2245591&SiteID=1

您可以使用ODP .NET(用於.NET的Oracle數據提供程序)或其他第三方庫來執行此操作。如果您打算在.NET上構建嚴重的Oracle應用程序,我建議您至少將ODP.NET

+0

我們從ODP.Net轉移到了優秀的第三方庫DevArt(以前稱爲CoreLAB)的OraDirect.Net。他們讓你連接成SYSDBA或SYSOPER(http://www.devart.com/oranet/docs/CoreLab.Oracle~CoreLab.Oracle.OracleConnectionStringBuilder~ConnectMode.html):o) – Andrew 2008-10-10 12:17:14

0

我不確定你是通過連接作爲SYS來表示你的意思,但這裏有一個鏈接到甜蜜的存儲庫connection strings。我希望你能在那裏找到你的答案。

+0

as sys = with user name「sys」。從sql plus它將是SYS AS SYSDBA。 – JosephStyons 2008-10-07 16:53:58

0

Oracle連接字符串樣品

你必須有你的Oracle SID在你的TNSNAMES文件中定義。數據源是哪個。

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

如果您使用的是Visual Studios,您可以在Sever Explore中添加數據源,它會爲您提供連接字符串。