如何通过C#NET执行更新查询而不使用tsanames.ora

如何通过C#NET执行更新查询而不使用tsanames.ora,c#,.net,oracle,C#,.net,Oracle,我正在使用Oracle数据库开发C#,.net应用程序。如何通过C#执行更新查询而不使用tsanames.ora 参考#。下面是我的代码 OracleConnection objConn = new OracleConnection(); string strQuery = "Update emp set Name = 'xxx' where Id='1000'"; objConn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(

我正在使用Oracle数据库开发C#,.net应用程序。如何通过C#执行更新查询而不使用tsanames.ora

参考#。下面是我的代码

OracleConnection objConn = new OracleConnection();

string strQuery = "Update emp set Name = 'xxx' where Id='1000'";

objConn.ConnectionString = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)     (HOST=xxxxx)(PORT=1521))(CONNECT_DATA=(SID=xxxx)));User Id=xxx;Password=xxxxx;"

objConn.Open();
objCommand = new OracleCommand(strQuery, objConn);


if (objConn.State == ConnectionState.Open)
{
    objCommand.ExecuteNonQuery()
}
`


连接已成功打开。但是它被困在objCommand.ExecuteNonQuery()/objCommand.ExecuteScalar()行中。我在try-catch块中添加了代码,但这一行没有抛出任何错误和执行障碍。

您的代码看起来很好-您如何知道执行被卡住了?数据库中的数据是否未更新?您正在连接的用户是否具有足够的权限?您可以在.config文件中使用这样的连接字符串。我目前正在连接Oracle数据库