2013-08-31 2 views
0

내 컴퓨터에 설치하고 데이터베이스에 액세스 할 때 데이터베이스와 관련된이 소프트웨어를 만들었지 만 완벽하게 실행되지만 다른 컴퓨터에 설치하면 데이터베이스에 액세스하려고 시도합니다 오류 :Error52 데이터베이스 런타임 설치를 찾을 수 없습니다

SQL Server에 대한 연결을 설정하는 동안 네트워크 관련 인스턴스 또는 인스턴스 관련 오류가 발생했습니다. 서버를 찾을 수 없거나 액세스 할 수 없습니다. 인스턴스가 올 바르고 SQL Server가 원격 연결을 허용하도록 구성되어 있는지 확인하십시오. (제공 : SQL 네트워크 인터페이스 : 오류 52 - 데이터베이스 런타임 설치를 찾을 수 없음 SQL Server Express가 제대로 설치되어 있고 로컬 데이터베이스 런타임 기능이 활성화되어 있는지 확인하십시오.

이것은 내가 수행 한 연결의 코드입니다

var ttg = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86); 
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename="+ttg+"\\Datex Inc\\Time Table Generator\\Database\\timetable.mdf;Integrated Security=True"); 
     SqlCommand cmd = new SqlCommand(); 
     con.Open(); 
     DataTable dt = con.GetSchema("Tables"); 
     foreach (DataRow row in dt.Rows) 
     { 
      string tablename = (string)row[2]; 
      //MessageBox.Show(tablename); 
      if (tablename != "schools" && tablename != "records") 
      { 
       databasenames.Add(tablename); 
       box.Items.Add(tablename); 
      } 
     } 

     con.Close(); 

정말 실망스럽고 비주얼 스튜디오 설치 실드 한정판 프로젝트를 사용하여 데이터베이스 및 소프트웨어의 기본 출력을 포함하는 설치 파일을 빌드했습니다. 제가 잘못했는지 어떻게 알 수 있습니까? 이 오류가 발생하지 않은 다른 컴퓨터의 데이터베이스 소프트웨어?

+0

올바른 버전의 데이터베이스가 있는지 확인하십시오. 네, VS2012의 설치 프로젝트는 정말 좌절감을 드러내는 프로젝트입니다. 희망 그들은 VS2010의 설치 프로젝트를 되돌릴 수 있습니다. – Praveen

답변

0

내 감정은 탈출 순서에 관한 것입니다. @이 이미있는 경우, \\을 사용하는 이유는 무엇입니까?

시도해보십시오.

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0; 
        AttachDbFilename="+ttg+"\Datex Inc\Time Table Generator 
        \Database\timetable.mdf;Integrated Security=True"); 
+0

내가 그랬다면 그게 문제가 아니야 덕분에 문제가 해결되지 않을거야. –

관련 문제