【发布时间】:2011-08-09 04:13:08
【问题描述】:
我想以系统管理员身份登录 oracle db,我在连接字符串中将 DBA 权限指定为 SYSDBA,我收到此错误:
不支持关键字:“dba 权限”
你有什么建议吗?
【问题讨论】:
-
.NET 不是一种编程语言,您不想以 DBA 身份从您的应用程序连接到您的数据库,而且,我不知道。
-
请发布您的连接字符串。
我想以系统管理员身份登录 oracle db,我在连接字符串中将 DBA 权限指定为 SYSDBA,我收到此错误:
不支持关键字:“dba 权限”
你有什么建议吗?
【问题讨论】:
直接来自oracle:
特权连接
Oracle 允许数据库管理员以 SYSDBA 或 SYSOPER 权限连接到 Oracle 数据库。这是通过 ConnectionString 属性的 DBA Privilege 属性完成的。
以下示例将 scott/tiger 连接为 SYSDBA:
// C#
using System;
using Oracle.DataAccess.Client;
class PrivilegedConnectionSample
{
static void Main()
{
OracleConnection con = new OracleConnection();
//Connect scott/tiger as SYSDBA
con.ConnectionString = "User Id=scott;Password=tiger;" +
"DBA Privilege=SYSDBA;Data Source=oracle;";
con.Open();
Console.WriteLine("Connected to Oracle" + con.ServerVersion);
// Close and Dispose OracleConnection object
con.Close();
con.Dispose();
Console.WriteLine("Disconnected");
}
}
这是另一个来源,它为各种提供者提供不同的连接字符串:
【讨论】: