using System;
using System.Data;
using System.Data.OracleClient;
namespace HelloWorld
{
class DataOracle
{
static void Main(string[] args)
{
OracleConnection myConn = new OracleConnection("Data source = xxxxe; user = ooooooo; Password =123456;");
myConn.Open(); // 调试的时候,在这里就挂住了 OracleCommand myCmd = new OracleCommand("select * from student", myConn);
int effnum = myCmd.ExecuteNonQuery();
Console.WriteLine(effnum.ToString());
myConn.Close(); Console.WriteLine("wakawakawaka\n");
} }
}
oracleC#
应该没有问题,这个参数:Data source,我填 的是:Oracle ODBC配置里的 data source name
使用 sqlplus能正常建表查表
另外oracle可以设置连接session的数量限制,是不是你机器上有其他程序连数据库把session的数量用完了?
把其他程序关了,还是不行,另外,使用sqlplus正常。
把OracleConnection后面的连接串改成oledb的连接串试试
Data Source=xxx;User ID=xxx;Password=xxx;Enlist=false这里的Data Source对应了PL/SQL里面填写的数据库名,而User ID对应了PL/SQL里面填写的用户名,Password对应了PL/SQL里面的口令。请问你PL/SQL使用要通过ODBC吗?不用吧,所以不要配置ODBC,只要配置TNS。