您的位置:首页 > 理论基础

无法打开用户默认数据库(用户 计算机名字\Administrator登录失败) 解决方法之一

2012-03-10 23:44 597 查看
自己用VS2008创建一个控制台应用程序,然后用SqlConnection对象连接数据库时出现了:无法打开用户默认数据库(用户 计算机名字\Administrator登录失败)。

如下:



我的连接数据库代码是这样子的:

SqlConnection thisConnection = new SqlConnection(@"Data Source=.\SQLEXPRESS;" +

@"AttachDbFilename='C:\Program Files\Microsoft SQL Server\MSSQL\Data\northwnd.mdf';" +

@"Integrated Security=true;Connection Timeout=30;User Instance=true;");

之前用这段代码没有报错,但后来自己把sql server 2000默认安装的NorthWind数据库卸掉,然后再重新还原后就报:无法打开用户默认数据库(用户 计算机名字\Administrator登录失败)。

自己找了很久,终于弄明白了,原来我把sql server 2000默认安装的NorthWind数据库卸掉,然后再重新还原后,Northwind数据库的所有者已经不是SA用户,而是变为我计算机的用户,比如我的计算机名字是WENGJIXI,那么NorthWind数据库的所有者就是WENGJIXI\Administrator。可以在NorthWind数据库上右键--属性可以查看。

如果是上面的原因,那么就要用下面的数据库连接代码:

SqlConnection thisConnection = new SqlConnection(@"Data Source=WENGJIXI;" +

@"Initial Catalog=northwind;" +

@"Integrated Security=true;");

运行后,终于没错。太高兴了。。。。还是菜鸟,还要继续努力。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐