0

첨부 된 프로그램을 작동 시키려고하는데 26 오류가 발생하여 로컬 db에 대한 서버를 찾을 수 없습니다. 이는 곧바로 MSDN 예제입니다. SQL Express 설치의 일부인 SSMS 2014로 localdb를 열 수 있습니다. 또한 VS 2015에서 (localdb) \ mssqllocaldb를 사용하여 localdb에 데이터베이스 연결을 만들 수 있습니다. EF는 버전 6 (NuGet과 함께 최신 버전)입니다. 이것이 작동하지 않는 이유는 알 수 없습니다.VS 2015 Localdb 오류 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;