分享

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

 牛人的尾巴 2017-01-21

今天在网上下载了一个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=VD4TVEDMAT3KLPJ;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即可

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多