日期:2014-05-17  浏览次数:20823 次

c#连接SQL2005数据库的问题
连接函数:
 private void Connect_SQL()
        {
           string myConStr = "Persist Security Info=False;Initial Catalog=FilmManager;";
           myConStr += "Data Source=localhost;Integrated Security=SSPI;";
           SqlConnection myCon = null;
           string myComStr = "select * from Film";
           SqlCommand myCom = null;
           try
           {
               myCon = new SqlConnection(myConStr);
               myCon.Open();
               myCom = new SqlCommand(myComStr, myCon);
               SqlDataReader myRead = myCom.ExecuteReader();
               textBox1.Text = myRead.GetName(0) + myRead.GetName(1);
           }
           catch (SqlException se)
           {
               MessageBox.Show(se.Message);
           }
           finally
           {
               if (myCon.State == ConnectionState.Open)
                   myCon.Close();
           }
        }
服务器资源管理器截图:

运行提示错误截图:

大神们帮忙看一下嘛,感激不尽

------解决方案--------------------
你的数据库登录名里没有给这个数据库权限吧!你把你的这个数据库设置成所有用户都能访问的。
要不就是用户名和密码错误,还有一种是,你的用的是win7吗?
如果是win7的话,你看一下你的文件夹属性-编辑——高级-用户everyone是不是有这个用记权限呀!
------解决方案--------------------
Server=.;Database=FilmManager;User Id=sa;Password=;

假设你没有设密码,就这么写连接连接字符串。
------解决方案--------------------
@"Data Source=.;Initial Catalog=MYBOOK;Integrated Security=True"  
我的是这样子地~  
    其实你可以直接在C#里面添加数据源时,那里的连接字符串直接拷下来啊!