是我数据库连接字符串没做好么代码如下
object username1=OMDA.GetSingle(string.Format(@"select * from adm where users= ('{0}')",textbox1.Text ));
if (username1!= null)
{
object password1 = OMDA.GetSingle(string.Format(@"select PASSWORD from adm where users= ('{0}')", textbox1.Text));
String password=(String )password1;
String upassword = textbox2.Text;
if (password1 == upassword)
{
MessageBox.Show("登录成功", "Information",MessageBoxButton.OK );
MainWindow frm = new MainWindow();
frm.Show();
}
}
这是OMDA类:
public static string connectionString = "Data Source=192.168.31.251/CLLS;PERSIST SECURITY INFO=True;User Id=test;password = test";
/// 执行一条计算查询结果语句,返回查询结果(object)。
/// </summary>
/// <param name="SQLString">计算查询结果语句</param>
/// <returns>查询结果(object)</returns>
public static object GetSingle(string SQLString)
{
using (OracleConnection connection = new OracleConnection(connectionString))
{
using (OracleCommand cmd = new OracleCommand(SQLString, connection))
{
try
{
connection.Open();
object obj = cmd.ExecuteScalar();
if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
{
return null;
}
else
{
return obj;
}
}
catch (OracleException e)
{
connection.Close();
throw new Exception(e.Message);
}
}
}
}
一:检查代码实现是否无误,重启重新运行试试
不行的话进入第二步
二:开始-运行-cmd,lsnrctl,status,看监听服务是否已启动。如没有启动,可以使用start命令尝试启动,也可以先stop后再start,启动后确认是否ok;
这时候如果还是不行,去网上查找一下监听服务如何正常启动。
或者直接搜索监听程序当前无法识别连接描述符中请求的服务,看具体的解决方案
三:感觉实在不行重新创建监听试试。
也可以看看这个链接里的内容,是否能够解决
http://www.blogjava.net/freeman1984/archive/2011/04/15/348350.html
希望对题主有所帮助!
好像是我的连接字符串有问题,才会报错监听程序当前无法识别连接描述符中请求的服务
有能帮忙看一看的么