c#连接oracle数据库实现登陆功能
如题,本人是个新手,只是作业要求需要做个程序实现对oracle的管理操作之类的现在我想实现登录按钮的功能,但是一直出现ORA-12154:TNS:无法解析指定的连接标识符...
如题,本人是个新手,只是作业要求需要做个程序实现对oracle的管理操作之类的现在我想实现登录按钮的功能,但是一直出现ORA-12154: TNS: 无法解析指定的连接标识符的问题 这个问题是出在
conn.Open();//打开连接 我百度查了一下,什么配置path之类的都试过了但是都不好用。然后我设置oracle的服务和监听功能,但是结果是这样的:
初始化首次测试请使用用户名: scott, 口令: tiger
正在尝试使用以下用户 ID 连接:scott
测试没有成功。
ORA-12541: TNS: 无监听程序
我的登录程序代码是这样的:
string connString = "Data Source =system;User ID =system ;Password = 112233";
string name = username.Text;
string pswd = userpassword.Text;
OracleConnection conn = new OracleConnection(connString);
string cmd = "select * from ALL_USERS where name= '" + name + " 'and password = '" + pswd + " '";
conn.Open();//打开连接,这一步出错了,ORA-12154: TNS
OracleCommand cmdd = new OracleCommand(cmd);
cmdd.Connection = conn;
cmdd.CommandText = cmd;
try
{
if (cmdd.ExecuteNonQuery() == 0)
{
MessageBox.Show("您的用户名或密码不正确! ");
}
else
{
MessageBox.Show("欢迎登录! ");
}
}
catch
{
MessageBox.Show("数据库无法连接! ");
}
finally
{
conn.Close();
}
}
希望能有擅长的朋友帮忙解决一下,这个真是太复杂了,是我的程序有问题吗?
还有我到底怎么才能打开监听服务,每次测试都是失败的。。 展开
conn.Open();//打开连接 我百度查了一下,什么配置path之类的都试过了但是都不好用。然后我设置oracle的服务和监听功能,但是结果是这样的:
初始化首次测试请使用用户名: scott, 口令: tiger
正在尝试使用以下用户 ID 连接:scott
测试没有成功。
ORA-12541: TNS: 无监听程序
我的登录程序代码是这样的:
string connString = "Data Source =system;User ID =system ;Password = 112233";
string name = username.Text;
string pswd = userpassword.Text;
OracleConnection conn = new OracleConnection(connString);
string cmd = "select * from ALL_USERS where name= '" + name + " 'and password = '" + pswd + " '";
conn.Open();//打开连接,这一步出错了,ORA-12154: TNS
OracleCommand cmdd = new OracleCommand(cmd);
cmdd.Connection = conn;
cmdd.CommandText = cmd;
try
{
if (cmdd.ExecuteNonQuery() == 0)
{
MessageBox.Show("您的用户名或密码不正确! ");
}
else
{
MessageBox.Show("欢迎登录! ");
}
}
catch
{
MessageBox.Show("数据库无法连接! ");
}
finally
{
conn.Close();
}
}
希望能有擅长的朋友帮忙解决一下,这个真是太复杂了,是我的程序有问题吗?
还有我到底怎么才能打开监听服务,每次测试都是失败的。。 展开
1个回答
2015-08-11 · 知道合伙人软件行家
关注
展开全部
connString= string.Format("Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST={0})(PORT={1})))(CONNECT_DATA=(SERVER={2})(SERVICE_NAME={3})));User Id={4};Password={5};Pooling=true;Max Pool Size=100"
, stxtIP.Text.Trim(), stxtPort.Text.Trim(), stxtIP.Text.Trim(), stxtSID.Text.Trim(), stxtUserID.Text.Trim(), stxtPwd.Text.Trim());
, stxtIP.Text.Trim(), stxtPort.Text.Trim(), stxtIP.Text.Trim(), stxtSID.Text.Trim(), stxtUserID.Text.Trim(), stxtPwd.Text.Trim());
追问
我觉得不是这句话出了问题啊,用我的格式也不会出错..如果用以上代码我就不太会了。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询