Visual Studio项目Oracle连接对一个工作,但对另一个不工作
本文关键字:工作 一个 另一个 项目 Studio Oracle 连接 Visual | 更新日期: 2023-09-27 18:08:48
下面的数据库连接代码在一个项目中工作,但在另一个项目中不起作用。
- 位于同一文件夹
- 访问同一个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 ();
您是否尝试过使用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开发服务器