【发布时间】:2014-11-18 21:46:06
【问题描述】:
我有一个使用 Entity Framework 4.3 连接到 Oracle 数据库的 ASP.NET 4.0 应用程序。开发环境上的连接不是问题,因为我们使用标准方法。连接字符串由 Visual Studio 生成。
问题是在生产和验收环境中我们必须使用 LDAP。我已经验证了连接,并且可以使用 Oracle 的 SQL Developer 中的 LDAP 进行连接。
我需要有关 web.config 中连接字符串语法的帮助。它应该是什么样子?我找不到任何示例,并且在生产和验收方面我没有 Visual Studio 来查看它是否可以自动生成一些东西。
更新:
我需要将连接到本地 Oracle Express 的连接字符串更改为使用 LDAP 的连接字符串的语法
<connectionStrings>
<add name="VoccDbContext" connectionString="metadata=res://*/Entities.Vocc.VoccModel.csdl|res://*/Entities.Vocc.VoccModel.ssdl|res://*/Entities.Vocc.VoccModel.msl;provider=Oracle.DataAccess.Client;provider connection string="DATA SOURCE=localhost:1521;PASSWORD=somePassKey;PERSIST SECURITY INFO=True;USER ID=someUser"" providerName="System.Data.EntityClient" />
</connectionStrings>
【问题讨论】:
-
您的意思是您正在使用 LDAP 进行 Windows 身份验证?还是我误解了你的问题。您是否尝试过“user id=/”和“password=”(无密码,用户 id 为正斜杠)
-
我还没有尝试任何东西,因为我必须在验收环境中执行此操作。已经在使用(应用程序连接到 SQL Server 和 Oracle,应用程序的 Oracle 部分不起作用),我的实验时间有限。
标签: c# oracle entity-framework ldap connection-string