none
向Oracle数据库中Insert数据时,程序无响应 RRS feed

  • 问题

  • string Orcl = "Data Source=Orcl;user=system;password=manager;";

    OracleConnection conn = new OracleConnection(Orcl);

    OracleCommand command = new OracleCommand();

    command.Connection = conn; conn.Open();//调试发现连接成功

    command.CommandText = "insert .....";//在Oracle中手动执行成功

    command.ExecuteNonQuery();//程序执行到这句时,就无响应了 是不是我的账户没有Insert的权限呀,我执行一条Select语句可以查到结果,但是Insert就挂了。

    OracleConnection的连接字符串怎么指向Oracle中的具体的Database,而不是服务名?

    如:string Orcl = "Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.100)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=Orcl)));Persist Security Info=True;User ID=TTS;pwd=password";

    Data Source指向了192.168.1.100上的Orcl(远程Oracle服务名),我想向TTS数据库中添加数据,只能把User ID设为TTS,是不是这个原因导致了Insert语句失败了?

    请高手指点下,谢谢

    2010年12月22日 3:47

答案