Visual Studio项目Oracle连接对一个工作,但对另一个不工作

本文关键字:工作 一个 另一个 项目 Studio Oracle 连接 Visual | 更新日期: 2023-09-27 18:08:48

下面的数据库连接代码在一个项目中工作,但在另一个项目中不起作用。

  1. 位于同一文件夹
  2. 访问同一个Oracle。数据访问dll

我无法理解什么可能导致其他项目不连接到oracle数据库。

我不知道如何使这个项目使用tnnames .ora中的连接字符串。

感谢您的帮助

:

string constr = "Data Source=Dev11G;User Id=Username;Password=pwd;";
OracleConnection con = new OracleConnection(constr);
con.Open();
OracleCommand cmd = new OracleCommand("Select * from Table", con);
cmd.CommandType = CommandType.Text;
DataTable dt = new DataTable();
using (OracleDataAdapter da = new OracleDataAdapter())
{
     da.SelectCommand = cmd;
     da.Fill(dt);
}

接收错误: ORA-12154:TNS:无法解析指定的连接标识符
错误发生在: con.Open ();

Visual Studio项目Oracle连接对一个工作,但对另一个不工作

您是否尝试过使用EZCONNECT而不是使用TNS名称?TNS Names在客户端(带有ide等)上很方便,但是任何时候您必须部署应用程序,您都依赖于维护该机器的人。如果他们更新TNS名称,它可能会干扰您的应用程序。

连接字符串可以像

这样简单:
string conString = String.Format("Direct=true;Data Source={0};Port={1};" +
    "Service Name={2};User={3};Password={4};Connection Timeout={5}", ...

如果你不知道这些值,你可以找到一个设置正确的机器:

tnsping Dev11G

感谢您的所有帖子。我终于找到了。它与本地IIS服务器设置有关。成功连接到Oracle的项目是使用visual studio开发服务器…而另一个无法连接的是使用本地IIS服务器。所以我必须授予IIS访问tnsnames的权限。奥拉文件夹。

这篇文章真的帮助了我…
Oracle ORA-12154错误在本地IIS,但没有与Visual Studio开发服务器

相关文章: