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

今天在网上下载了一个asp.net网站,刚开始用vs2008打开并可以执行的。我的连接字符串是这样子的:

<connectionStrings>
<add name="Sql2005Express" connectionString="Data Source=.\SQLEXPRESS;AttachDbFileName=|DataDirectory|NorthWnd.mdf;Integrated Security=True;User Instance=true" providerName="System.Data.SqlClient"/>
</connectionStrings>

但后来自己把sql server 2008默认安装的NorthWind数据库卸掉,然后再重新还原后就报:无法打开用户默认数据库(用户 计算机名\Administrator登录失败)

后来在网上找了很久才知道,原来我把sql server 2008默认安装的NorthWind数据库卸掉,然后再重新还原后,Northwind数据库的所有者已经不是SA用户,而是变为我计算机的用户,比如我的计算机名字VD4TVEDMAT3KLPJ,那么NorthWind数据库的所有者就是VD4TVEDMAT3KLPJ\Administrator。可以在NorthWind数据库上右键--属性可以查看。这错误要修改连接字符串:

<connectionStrings>
<add name="Sql2005Express" connectionString="Data Source=Admin;AttachDbFileName=|DataDirectory|NorthWnd.mdf;Integrated Security=True;User Instance= true " providerName="System.Data.SqlClient"/>
</connectionStrings>

当我把这问题解决后又有一个问题:"此版本的 SQL Server 不支持用户实例登录标志"的错误,这是因为

只有SQL Server Express版的支持 自己的是 Microsoft SQL Server Enterprise Evaluation Edition 不支持

解决方法:

更改Web.Config中的连接字符串中的User Instance 为false即可

转载于:https://www.cnblogs.com/xyh592/articles/3574734.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值