我刚接触,有一个程序,在调试时候数据库老是连不上
谁能帮我搞定吗?这里60分加前面开了个帖子40
谢谢!!在线等,有帮忙的话加请我QQ260064088好吗

解决方案 »

  1.   

    using (SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=;database=NorthWind"))
                {
                    conn.Open();
                    String mysql = "select * from Orders";
                    SqlDataAdapter adapter = new SqlDataAdapter(mysql, conn);
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    Response.Write(ds.Tables[0].Rows.Count);
                }LZ你先跑下这段代码,看看你数据库正常不。
      

  2.   

    http://www.connectionstrings.com/
    选择你对应的数据库,参考上面的连接字符串试试~
      

  3.   

    以前写的
    ------------------------
    using System;
    using System.Data;
    using System.Configuration;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using System.Data.SqlClient;
    namespace mysqlserver
    {
        /// <summary>
        /// SqlServerDataBase 的摘要说明
        /// </summary>
        public class SqlServerDataBase
        {
            private string strError = null;
            private int intCount = 0;
            public SqlServerDataBase()
            {
                //
                // TODO: 在此处添加构造函数逻辑
                //
            }
            /// <summary>
            /// 公开方法DBConn,返回数据库连接
            /// </summary>
            /// <returns></returns>
            public SqlConnection DBconn()
            {
                string strConn = "Server=(local);Database=GlobalMeetings;Uid=sa;pwd=";
                try
                {
                    return new SqlConnection(strConn);
                }
                catch (Exception)
                {
                    return null;
                }
            }
            /// <summary>
            /// 公开属性ErrorMessage,返回错误信息
            /// </summary>
            public string ErrorMessage
            {
                get
                {
    return strError;
                }
            }        /// <summary>
            /// 根据查询语句从数据库检索数据
            /// </summary>
            /// <param name="strSelect">查询语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>有数据则返回DataSet对象,否则返回null</returns>
            public DataSet Select(string SelectString, SqlConnection sqlConn)
            {
                strError = "";
                SqlConnection conn;
                if (sqlConn == null)
                {
                    conn = DBconn();
                }
                else
                {
                    conn = sqlConn;
                }
                try
                {
                    //若数据库连接的当前状态是关闭的,则打开连接
                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
                    }
                    SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
                    SqlCommand selectCommand = new SqlCommand(SelectString, conn);
                    selectCommand.CommandType = CommandType.Text;
                    mySqlDataAdapter.SelectCommand = selectCommand;
    DataSet myDS = new DataSet();
                    mySqlDataAdapter.Fill(myDS);
                    return myDS;
                }
                catch (Exception e)
                {
                    strError = "数据检索失败:" + e.Message;
                    return null;
                }
                finally
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
            }
            /// <summary>
            /// 更新数据库
            /// </summary>
            /// <param name="UpdateString">Update Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>更新成功返回true</returns>
            public bool Update(string UpdateString, SqlConnection SqlConn)
            {
                return udiDataBase(UpdateString, SqlConn);
            }
            /// <summary>
            /// 从数据库中删除数据
            /// </summary>
            /// <param name="DeleteString">Delete Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>删除成功返回true</returns>
            public bool Delete(string DeleteString, SqlConnection SqlConn)
    {
                return udiDataBase(DeleteString, SqlConn);
            }
            /// <summary>
            /// 把数据插入数据库
            /// </summary>
            /// <param name="InsertString">Insert Sql语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>插入成功返回true</returns>
            public bool Insert(string InsertString, SqlConnection SqlConn)
            {
                return udiDataBase(InsertString, SqlConn);
            }
            /// <summary>
            /// 根据Sql语句更新数据库
            /// </summary>
            /// <param name="UDIString">更新语句</param>
            /// <param name="SqlConn">数据库连接</param>
            /// <returns>更新成功则返回true</returns>
            public bool udiDataBase(string UDIString, SqlConnection SqlConn)
            {
                strError = "";
                SqlConnection conn;
                if (SqlConn == null)
                {
                    conn = DBconn();
                }
                else
                {
                    conn = SqlConn;
                }
                try
                {
                    if (conn.State == ConnectionState.Closed)
                    {
                        conn.Open();
    }
                    SqlCommand cmd = new SqlCommand(UDIString, conn);
                    cmd.CommandType = CommandType.Text;
                    intCount = cmd.ExecuteNonQuery();
                    return !(intCount < 1);
                }
                catch (Exception e)
                {
                    strError = "更新数据库失败:" + e.Message;
                    return false;
                }
                finally
                {
                    if (conn.State != ConnectionState.Closed)
                    {
                        conn.Close();
                    }
                }
            }
        }
    }
     -----------------------------
    两种调用方法
    1、                    string strUserPsw = UserPsw.Text.Trim();
                        string UserPassWord = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strUserPsw, "MD5");//md5加密
                        SqlServerDataBase obj = new SqlServerDataBase();
                        obj.Insert("insert into asUserInfo (UserName,UserPassword,Question,Answer,CreateTime) values('" + UserName.Text.Trim() + "','" + UserPassword + "','" + Question.Text.Trim() + "','" + Answer.Text.Trim() + "','" + DateTime.Now.ToString() + "' )", null);
    2、        private bool IsUsernameExist(string strUsername)
          {
                bool bRet = true;
                SqlServerDataBase db = new SqlServerDataBase();
                DataSet ds = db.Select("select * from asUserInfo where UserName = '" + strUsername + "'", null);
                if (ds == null ds.Tables.Count == 0 ds.Tables[0].Rows.Count == 0)
                {
                    bRet = false;
                }
                else
                {
                    bRet = true;
                }            return bRet;
            }
      

  4.   

    跑过了正常的 ~~把同样的代码放到该网站目录下,就不能运行提示SQLSERVER连接错误
      

  5.   

    连接字符串和连接过程放在 Session_Start 里,是不是有什么讲究?
      

  6.   

    链接字符串一般放在web.config里面。你的放到网站里面就连接不上了是什么概念呢?我给你的代码你放哪里跑的?不就是放在页面跑的吗?我给你个页面。你按照下面的规则把复制粘贴到网站项目中,如果最后run出来有结果,无黄页,就说明数据库连接是正常的。你先新建一个Web窗体,叫WebForm6
    把下面的代码拷贝到后台的类(注意这个方法是已经存在的,你只需要把方法体的东西拷贝到你的Page_Load方法里面去就醒了):
    然后右键吧这个页面设置为启动项,Ctrl + F5
    protected void Page_Load(object sender, EventArgs e)
            {  
                using (SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=;database=NorthWind"))
                {
                    conn.Open();
                    String mysql = "select * from Orders";
                    SqlDataAdapter adapter = new SqlDataAdapter(mysql, conn);
                    DataSet ds = new DataSet();
                    adapter.Fill(ds);
                    Response.Write(ds.Tables[0].Rows.Count);
                }
            }
      

  7.   

    跑过了正常的 ~~把同样的代码放到该网站目录下,就不能运行提示SQLSERVER连接错误链接错误的话,估计是server=(local);这个错了先确认你sql数据库和网站在一个服务器,否则server=后面要改成sql服务器ip如果是一台机器的话,在服务器上打开sql 服务管理器,看服务器显示的内容 ,把这个内容直接复制到server=后面如果还是不行,是不是服务器为了安全,改了sql server的端口号呀?如果没有改端口号,确认sql用户名和密码是否正确