【问题标题】:SQL Server database is not visibleSQL Server 数据库不可见
【发布时间】:2010-12-17 01:29:28
【问题描述】:

我已经在我们的服务器上安装了带有数据库的 ASP.NET 应用程序。 ASP.NET 应用程序使用下面的连接字符串创建了数据库。问题是我在 SQL Server Management Studio 中看不到数据库。我使用“Windows 身份验证”帐户登录 SQL Server。如何解决这个问题呢?我还在进程管理器中看到了两个 sqlservr.exe 实例。

server=(local)\SQLEXPRESS;database=bugs;Integrated Security=True;Connect Timeout=30;User Instance=True

【问题讨论】:

    标签: sql-server-2005


    【解决方案1】:

    确保您连接到(本地)\SQLEXPRESS 实例,而不是默认实例。

    【讨论】:

      【解决方案2】:

      创建数据库的存储过程在哪里?仅仅因为有一个连接字符串并不能保证已经创建了一个数据库。

      【讨论】:

      • 数据库已创建,我的 ASP.NET 应用程序成功使用它。
      【解决方案3】:

      您不会看到使用“User Instance=True”创建的数据库,除非您以创建数据库的确切用户身份登录并且数据库已附加。

      假设如果 ASP.NET 创建了数据库,它很可能是由网络服务创建的,那么您根本看不到它。虽然您可以自己手动尝试将其附加为用户实例,但最终可能会弄乱权限或遇到“数据库已存在”的问题。

      【讨论】:

      • 不知道用户实例。谢谢 :) 这是描述此功能的技术文章:msdn.microsoft.com/en-us/library/bb264564(SQL.90).aspx
      • 没错,它是由网络服务(ASP.NET)创建的。我需要备份它,怎么做?
      • 您需要找出文件在哪里(可能在您的Web应用程序的App_data目录中),然后在关闭该Web应用程序后简单地复制它。
      • 数据库是由应用程序使用 SQL 脚本创建的,它的名字是“bugs”,我试图搜索文件 *.MDF 并且找到的文件与我的数据库不匹配。
      • 你怎么知道它们不匹配?有了用户实例,他们可以在任何地方结束。通常,连接字符串使用 AttachDbFileName= 指定路径,否则它可能位于:\Documents and Settings\\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS,或者在网络服务案例中可能位于 \公共\本地。作为普通用户,您甚至可能无法访问它。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多