0

Я пытаюсь заставить подключенную программу работать, но я получаю сообщение об ошибке 26 не могу найти сервер для локального db. Это прямой пример MSDN. Я могу открыть localdb с SSMS 2014, частью установки sql express. Также в VS 2015 я могу создать подключение к базе данных localdb с (localdb) \ mssqllocaldb. EF - это версия 6 (последняя загружена с помощью NuGet). Я понятия не имею, почему это не работает.VS 2015 Localdb error 26

Код:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Data.Entity; 

namespace ConsoleApplication8 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      using (var db = new BloggingContext()) 
      { 
       // Create and save a new Blog 
       Console.Write("Enter a name for a new Blog: "); 
       var name = Console.ReadLine(); 

       var blog = new Blog { Name = name }; 
       db.Blogs.Add(blog); 
       db.SaveChanges(); 

       // Display all Blogs from the database 
       var query = from b in db.Blogs 
          orderby b.Name 
          select b; 

       Console.WriteLine("All blogs in the database:"); 
       foreach (var item in query) 
       { 
        Console.WriteLine(item.Name); 
       } 

       Console.WriteLine("Press any key to exit..."); 
       Console.ReadKey(); 
      } 
     } 
    } 
    public class Blog 
    { 
     public int BlogId { get; set; } 
     public string Name { get; set; } 

     public virtual List<Post> Posts { get; set; } 
    } 

    public class Post 
    { 
     public int PostId { get; set; } 
     public string Title { get; set; } 
     public string Content { get; set; } 

     public int BlogId { get; set; } 
     public virtual Blog Blog { get; set; } 
    } 

    public class BloggingContext : DbContext 
    { 
     public DbSet<Blog> Blogs { get; set; } 
     public DbSet<Post> Posts { get; set; } 
    } 
} 

Маартен

+0

Опубликованная код не содержит ConnectionString. Как кто-то должен помочь с вышеуказанным кодом? – vivek

+0

Это стандартный пример msn. Он создает базу данных в фоновом режиме с использованием localdb. –

+0

Не могли бы вы предоставить мне ссылку? Наверное, я иногда по той же ссылке следил, но не помню. Это также может быть полезно и для других. – vivek

ответ

0

использование (localdb)\\mssqllocaldb вместо (localdb)\mssqllocaldb. См. \\.

\ - символ побега, поэтому вам нужно использовать два. Думаю, это проблема.

+0

Попробуем это и вернемся назад –

0

Вы добавили соединение sql?

using System.Data.SqlClient; 

"user id=username;" +"password=pass.;server=servername;" + "Trusted_Connection=yes;" +"database=tablo_1; " + "connection timeout=30"

имя_сервера должно быть так: DESKTOP-I....\\SQL_2014;

 Смежные вопросы

  • Нет связанных вопросов^_^