3

我正在尝试这个:

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

我正在使用 Delphi,但欢迎使用任何语言的答案。

澄清:我能够以普通用户的身份连接。当我尝试连接 AS SYSDBA 时遇到了麻烦。

4

4 回答 4

4

您无法使用标准 System.Data.OracleClient 以 SYSDBA 身份连接,如本文所述:http ://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2245591&SiteID=1 。

您可以使用 ODP .NET(适用于 .NET 的 Oracle 数据提供程序)或其他第三方库来执行此操作。如果您打算在 .NET 上构建严肃的 Oracle 应用程序,我建议您至少看看 ODP.NET

于 2008-10-10T03:37:54.250 回答
1

我不确定作为 SYS 连接是什么意思,但这里有一个指向连接字符串的甜蜜存储库的链接。我希望你能在那里找到你的答案。

于 2008-10-07T16:49:08.273 回答
0

Oracle 连接字符串示例

您必须在 TNSNames 文件中定义您的 Oracle SID。哪个是数据源。

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

如果您使用的是 Visual Studios,您可以在 Sever Explore 中添加一个数据源,它会为您提供连接字符串。

于 2008-10-07T16:56:23.953 回答
0

在此处发布答案,因为这是寻找 DBA PRIVILEGE 连接字符串的答案时的最佳结果

Data Source=(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = ORCL))); User ID=sys; Password=syspassword; DBA PRIVILEGE=SYSDBA
于 2020-05-22T07:14:11.987 回答