我连接本地数据库总是连不上 请问是为什么啊?代码如下:

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:51:17
string strconn = "server=(local);Initial Catalog=Northwind;User id=sa;PWD=";
SqlConnection conn = new SqlConnection(strconn);
conn.Open();
SqlCommand sql = new SqlCommand();
sql.CommandText = "select count(w_id) from works";
sql.Connection = conn;
if (conn.State == ConnectionState.Open)
{
MessageBox.Show("north!", "SQL数据库的连接");
}
else
{
MessageBox.Show("north", "SQL数据库的失败");
}

未处理的“System.Data.SqlClient.SqlException”类型的异常出现在 System.Data.dll 中。

其他信息: 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联。
我数据库安装时选择的是windows验证,windows验证在哪里啊? 是进入windows时的验证吗? 我开机时windows不需要验证。。。

所谓的windows验证方式登陆数据库 其实就是在数据库连接字段上体现的
例如
"Data Source=.\SQLEXPRESS;Initial Catalog=test1;Integrated Security=True"
其中
data sourse是你的数据源实例
Initial Catalog是你要连接的数据库
Integrated Security=True 说明的就是用windows验证方式登陆数据库
你把你的数据库连接字符串改成这个再试试
string strconn = "server=(local);Initial Catalog=Northwind;Integrated Security=True";

你要是用windows验证登陆的话,uid和pwd都不要填。
用sa验证登陆的话就去数据库里在登录里选sa,然后属性,把sa的密码重新输入一遍,确定,然后连接语句中的uid和pwd都要填上就行了

string strconn = "server=(local);Initial Catalog=Northwind;User id=sa;PWD=";

在pwd上补全你的密码即可,密码是你装数据库时的密码。

不是代码的事 修改数据的sa用户的属性