gpt4 book ai didi

asp.net - 尝试连接 ODAC EF6 时出错

转载 作者:行者123 更新时间:2023-12-01 15:07:19 25 4
gpt4 key购买 nike

我有一个使用 .NET 4.0 和 EF6 的应用程序,它可以与 SQL Server 一起正常工作,现在,我需要以相同的方式使用 Oracle BD。我在这个项目中有一个包含 5 个表的模型,当我将这个项目与这个数据库迁移连接时,在其中添加这个新闻表。

现在,我把所有的引用都提到了 Oracle。

Oracle.DataAccess.dll
Oracle.DataAccess.EntityFramework
Oracle.ManagedDataAccess.EntityFramework

并将其放入 web.config

 <section name="Oracle.ManagedDataAccess.Client" type="OracleInternal.Common.ODPMSectionHandler, Oracle.ManagedDataAccess, Version=4.121.2.0, Culture=neutral, PublicKeyToken=89b483f429c47342"/>

我正在使用这个连接字符串

<add name="ChatContext" connectionString="Data Source=serversql; Initial Catalog=database;uid=user;password=pass;" providerName="System.Data.SqlClient"/>

现在我正在尝试

  <add name="ChatContext" connectionString="Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver)(PORT=1521))(CONNECT_DATA=SERVICE_NAME=oracledb)));User Id=user;Password=pass;" providerName = "Oracle.ManagedDataAccess.Client"/>

我的文档中有一个“ChatContext”数据库并将其删除以生成新的上下文文件。

当我尝试执行我的代码时出现此错误:

An error occurred accessing the database. This usually means that the connection to the database failed. Check that the connection string is correct and that the appropriate DbContext constructor is being used to specify it or find it in the application's config file.

我生成了一个新的 MVC proyect 来检查连接字符串是否正常,并且可以连接到数据库,它是。

<add name="Entities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=Oracle.ManagedDataAccess.Client;provider connection string=&quot;data source=oracledb;password=pass;persist security info=True;user id=user&quot;" providerName="System.Data.EntityClient" /></connectionStrings>

最佳答案

我想你只需要改变你的连接字符串:

"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=oracleserver)(PORT=1521))(CONNECT_DATA=SERVICE_NAME=oracledb)));User Id=user;Password=pass;"

...改为:

"Data Source=oracledb;User Id=user;Password=pass;"

Data Source只需要设置为服务名称。

关于asp.net - 尝试连接 ODAC EF6 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31476829/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com