当前位置:编程学习 > C#/ASP.NET >>

c# MySqlConnection 第一次写C# ,求帮忙看下错误,谢谢

protected static String dbServer = "10.169.50.244";
protected static String dbUser = "root";
protected static String dbPwd = "LTE_2011";
protected static String dbName = "cilog_developer";


  /// <summary>
        /// 获取一个数据库连接对象
        /// </summary>
        /// <returns>MySqlConnection</returns>
        protected static MySqlConnection getConn()
        {

            try
            {
                if (conn == null)
                {
                    conn = new MySqlConnection("Server=" + dbServer + ";User Id=" + dbUser + ";Password=" + dbPwd + ";Persist Security Info=True;Database=" + dbName);
                    
                }

                return conn;
            }
            catch (MySqlException e)
            {
                Console.WriteLine("数据库连接失败" + e.StackTrace);
            }

            return null;


        }




// 查询数据库
                String sql = "select filter_dts_url,all_dts_url from download_dts_url";
                conn = getConn();
                MySqlCommand cmd = conn.CreateCommand();
                cmd.CommandText = sql;
                conn.Open();
                MySqlDataReader dr = cmd.ExecuteReader();




下面是错误信息: 大概意思是无法连接到数据库


初始化配置...
d:\\test.bat
MySql.Data.MySqlClient.MySqlException: Unable to connect to any of the specified
 MySQL hosts. ---> System.Exception: 引发类型为“System.Exception”的异常。
   在 MySql.Data.MySqlClient.NativeDriver.Open()
   --- 内部异常堆栈跟踪的结尾 ---
   在 MySql.Data.MySqlClient.NativeDriver.Open()
   在 MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings
)
   在 MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
   在 MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
   在 MySql.Data.MySqlClient.MySqlPool.GetConnection()
   在 MySql.Data.MySqlClient.MySqlConnection.Open()
   在 autodownDts.Program.initConfig() 位置 D:\downDts\autodownDts\autodownDts\P
rogram.cs:行号 169
--------------------编程问答-------------------- http://www.biye5u.com/article/Csharp/dbprog/2011/5044.html
链接字符串一行过就可以了,不要那样拼接 --------------------编程问答-------------------- mysql 连接字符串错了。没有端口号。
给你一个mysql的连接字符串吧。

connectionString="Data Source=10.169.50.244;Port=3306;Database=cilog_developer;User ID=root;Password=LTE_2011;Charset=utf8" --------------------编程问答-------------------- 楼主为什么不把常用的数据库操作封装起来?

这样你每次都要打开数据库,关闭数据库,不是很麻烦?万一哪一次忘了关呢? --------------------编程问答-------------------- 把链接数据库的代码封装在一个方法,这样不容易出错! --------------------编程问答-------------------- conne="server=.;database=数据库;uid=连接数据库的用户;pwd=密码"可以这样连,不用像你那样用字符串连,而且又不保证准确噢! --------------------编程问答-------------------- 还有就是conne.open()放到你查询数据库的第一句试下! --------------------编程问答-------------------- 去网上找一个SQLhelper类 不要自己乱写了  --------------------编程问答-------------------- 连接字符串需要端口。你也要确保数据库允许远程连接
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,