今天作业的数据库怎么弄也连不上,老是出现异常,我是照着书本敲的,可是还是出错搞不明白
老师给了我们一个DBN的数据库,数据库名是Myshool
代码是这样的
namespace myshool
class dbhelper{
public static string connstring=
"data source=.;initial catalog=myschool;user id=sa;pwd=sa";
public static sqlconnection connection=
new sqlconnection(connstring);
private void btnlogin_click(object sender,evenargs e){
dbhelper.connection.open();
messagebox.show(" 连接成功");
dbhelper.connection.close();
messagebox.show("关闭成功");但我怎么连接都连接不到数据库,老是出错
然后我用
TRY
CATH
finaly
弄的时候也是连接不上,总是出现异常,但关闭是能显示的,我不知道怎么搞了
}
}

解决方案 »

  1.   

    你连的是什么数据库,SQL SERVER,SYBASE,还是ORACLE为什么不用ADO呢
      

  2.   

    namespace myshool 
    class dbhelper{ 
    public static string connstring= 
    "data source=.;initial catalog=myschool;user id=sa;pwd=sa"; 
    这里的data source可能有问题,如果是本机的数据库的那么改为data source=127.0.0.1;这样清晰一些,其它的比如us密码是不是设置为sa,一般默认是空的吧,检查一下。
      

  3.   

    这样写也可以
    最好使用 SQL2005  数据库class dbhelper{ 
    public static string connstring= 
    "Server=127.0.0.1(或者服务器的全称);database=myschool;uid=sa;pwd=sa"; 
      

  4.   

    试试: 
              //数据库连接测试! 
                try //截取错误信息 
                {
                    //连接数据库Server服务器名称,uid登录服务器帐号,pwd登录服务器密码 
                    SqlConnection Conn = new SqlConnection("Server=.; uid=sa; pwd=123456; Database=CheckLink");
                    //打开数据库 
                    Conn.Open();
                    //测试数据库是否已打开 
                    if (Conn.State.ToString() == "Open") //state是数据库状态显示,如果状态显示是OPEN,数据库就已经打开 
                    {
                        MessageBox.Show("数据库已开启", "连接成功!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    Conn.Close();
                }
                catch (Exception ex1)//捕获错误并提示连接不上 
                {
                    MessageBox.Show("连接本地SQL数据库发生错误:" + ex1.ToString(), "错误!");
                   // MessageBox.Show("数据库已关闭", "连接失败!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                } 
      

  5.   

    试试://数据库连接测试! 
                try //截取错误信息 
                {
                    //连接数据库Server服务器名称,uid登录服务器帐号,pwd登录服务器密码 
                    SqlConnection Conn = new SqlConnection("Server=127.0.0.1\\SQLEXPRESS; uid=sa; pwd=123456; Database=CheckLink");
                    //打开数据库 
                    Conn.Open();
                    //测试数据库是否已打开 
                    if (Conn.State.ToString() == "Open") //state是数据库状态显示,如果状态显示是OPEN,数据库就已经打开 
                    {
                        MessageBox.Show("数据库已开启", "连接成功!", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                    Conn.Close();
                }
                catch (Exception ex1)//捕获错误并提示连接不上 
                {
                    MessageBox.Show("连接本地SQL数据库发生错误:" + ex1.ToString(), "错误!");
                   // MessageBox.Show("数据库已关闭", "连接失败!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                } 
      

  6.   

                   //因为你安装SQL Server 2005时,没有使用默认的数据库实例名称, 
                    //而是另外指定了一个实例名为:SQL2005
                    SqlConnection Conn = new SqlConnection("Server=.\\SQL2005; uid=sa; pwd=123456; Database=CheckLink");不给我50分都不行啦..哈哈
      

  7.   

    那个问题其实已经解决,谢谢各位啦,其实是9.0 和8.0的问题,8.0是有个HZ010103 
    而9.0 是HZ010103/SQLsever 什么的