代码之家  ›  专栏  ›  技术社区  ›  JGilmartin

无法连接到SQL server 2008 Express实例

  •  1
  • JGilmartin  · 技术社区  · 16 年前

    我有一个SQLServer2008实例和一个SQLServer2008Express实例。

    <add name="Local-DB-connection" connectionString="Data Source=JONATHAN-PC; Database=dbname; User ID=uname; Password=pword;" providerName="System.Data.SqlClient" />
    

    现在在express的实例中,我有一个同名的用户和一个相同的数据库,但是不管发生什么,我总是得到这个错误

    Cannot open database "dbName" requested by the login. The login failed.
    Login failed for user 'NT AUTHORITY\NETWORK SERVICE'.
    

    现在我补充说- Trusted_Connection=True

    我发现了一个论坛帖子,我用它来修复我的服务器上的类似问题

    http://blog.sqlauthority.com/2009/08/20/sql-server-fix-error-cannot-open-database-requested-by-the-login-the-login-failed-login-failed-for-user-nt-authoritynetwork-service/

    我在这里疯了,我怀疑这与我的两个SQL server实例冲突有关

    谢谢

    特鲁吉利

    1 回复  |  直到 16 年前
        1
  •  1
  •   Rup    16 年前

    只需检查一下,您正在尝试使用正确的实例名称访问SQL Express数据库,即JONATHAN-PC\SQLEXPRESS或类似名称?

    网络服务应该在列表中。如果你去

    • 安全,登录,新登录,搜索,高级
    • 在“位置”框中选择您的电脑(除非您在域中,否则应为默认值)
    • 立即查找

    那么它应该作为网络服务出现在列表中。如果您选择它,那么它将出现在NT授权中。

    一旦你在你的列表中有了它,你就需要授予它访问数据库的权限。您的链接建议将其设置为db\u所有者-这对生产是危险的,您应该将其权限减少到一个更受限制的集,但对于开发和证明它的工作,这可能是好的。

    推荐文章