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

自己用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;");

运行后,终于没错。太高兴了。。。。还是菜鸟,还要继续努力。

 

转载于:https://www.cnblogs.com/wengxiaoxi/archive/2012/03/10/2389612.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值