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#里面添加数据源时,那里的连接字符串直接拷下来啊!