数据库可以正常连接,但是程序运行报错:监听程序当前无法识别连接描述符中请求的服务”

是我数据库连接字符串没做好么代码如下

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
希望对题主有所帮助!

好像是我的连接字符串有问题,才会报错监听程序当前无法识别连接描述符中请求的服务
有能帮忙看一看的么