我正在尝试这个:

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时遇到了麻烦。

有帮助吗?

解决方案

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

您可以使用ODP .NET(Oracle Data Provider for .NET)或其他第三方库来实现。如果您计划在.NET上构建严肃的Oracle应用程序,我建议您至少查看ODP.NET

其他提示

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

Oracle连接字符串示例

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top