未列出 MSSQLLOCALDB 数据库

MSSQLLOCALDB databases aren't listed

我在 Visual Studio 2015 年使用 ASP.NET 5 预览模板创建了一个 ASP.NET 5 站点。根据 config.json 文件,(localdb)\mssqllocaldb 中有一个数据库。

我想将该数据库移动到我实际的 SQL 服务器,但是当我在 SQL Server Management Studio 中连接到 (localdb)\mssqllocaldb 服务器以启动备份过程时,有没有列出数据库。它在哪里?

如果我在 SSMS 中找不到该数据库,是否知道如何迁移该数据库?

在 "Connect to Server" 登录中,有一个 "Options" 按钮。这会打开一个 "Connection Properties" 选项卡,您可以通过手动输入名称或浏览来查找指定的数据库。以这种方式连接时,确实出现在列表中。

我也遇到了这个问题并且刚刚开始工作(我正在做 MVC-Movie MVC6 教程 - 我就在 'Adding a Model' 部分,您可以在其中创建到本地数据库的连接:here).

Visual Studio 2015/SQL Server 2014 使用与 2012/2013 不同的路径。我之前安装了 VS2012 和 VS2013,并在每个中创建了本地数据库。 VS2012 创建的连接为:(localdb)\v11.0 和 SQL 服务器数据工具 (SSDT) 作为 (localdb)\ProjectsV12.

要让 (LocalDB)\MSSQLLocalDB 为您工作:

  1. 打开 CMD 提示符并输入 SQLLocalDB.exe info 这会显示您本地连接上的所有当前数据库服务器
  2. 您应该会在此处看到 MSSQLLocalDB 的选项。 输入 SQLLocalDB.exe start MSSQLLocalDB 它会告诉你这已经开始了。
  3. 转到 Visual Studio 并单击查看 -> SQL 服务器对象浏览器 从这里您需要添加 SQL 服务器(右键单击 SQL 服务器和 'Add SQL Server'
  4. 在服务器名称:字段中输入'(LocalDB)\MSSQLLocalDB' - Username/Servertype/Authentication 应保留为默认值。 单击“连接”后,新数据库将与您的新数据库一起显示

数据库现在存储在 c:\users\[DATABASE-NAME] 中,而以前它们存储在您的 C:\Users\\AppData\Local\Microsoft\VisualStudio\SSDT

希望这能解决您寻找 SQL服务器的问题, 干杯

//...for entity
public class ogrenciCONTEXT:DbContext
{
    public ogrenciCONTEXT():base("sqlim")
    {
    }
    public DbSet<ogrenci> ogrenciler { get; set; }
}

// for WEB CONFIG 
<connectionStrings>
    <add name="sqlim"
      connectionString="Data Source=(LocalDB)\mssqllocaldb;initial catalog=dosyaismi; Integrated Security=True"
 providerName="System.Data.SqlClient"/>
</connectionStrings>

我遇到了一些不同的东西,我可以在 Visual Studio 的 SQL 对象资源管理器中看到 (LocalDb)\MSSQLLocalDB 尽管我在 SSMS。所以我按照@Maxithi 和@JohnYoungTree 的响应启动了 LocalDB 实例

要让 (LocalDB)\MSSQLLocalDB 为您工作:

  1. 打开 CMD 提示符并输入 SQLLocalDB.exe 信息,这会显示所有 您本地连接上的当前数据库服务器
  2. 您应该会在此处看到 MSSQLLocalDB 的选项。输入 SQLLocalDB.exe 启动 MSSQLLocalDB 它会告诉你现在已经启动了。

在此之后,我转到 SSMS 并单击“连接”,然后输入服务器名称 (LocalDb)\MSSQLLocalDB 并使用我的 Windows 身份验证。这太棒了!

谢谢@Maxithi 和@JohnYoungTree

我遇到的问题是有人没有在连接字符串中指定初始目录。由于数据库迁移是 运行 创建的数据库,所以它正在运行;但是,我找不到数据库。我终于找到了master数据库中的所有表。之后,我从以下位置更正了连接字符串:

Server=(localdb)\MSSQLLocalDB;Integrated Security=true

Server=(localdb)\MSSQLLocalDB;Integrated Security=true;Initial Catalog=MyDatabaseName