2014-11-18 3 views
-2

자습서 및 학습에 따라 C#에서 로컬 오프라인 프로그램을 만들고 있습니다. SQL Server 데이터베이스를 만들고 MSDN의 첫 번째 튜토리얼을 통해 모델에 연결하는 방법을 배웠습니다. 내 응용 프로그램은 그 순간에 내 컴퓨터에서만 작동합니다.프로그램은 로컬 컴퓨터에서 작동하지만 다른 컴퓨터에서는 작동하지 않습니다. [SQL Server localdb]

Visual Studio를 설치하지 않고 다른 랩톱에서 테스트를 시도했을 때이 사실을 알게되었습니다. 이 때 나타나는 오류가 난 정말이 발생하는 이유를 모르겠어요이 주제를 연구하고 여러 기사 아무도를 읽고 없다 후 문제를 해결 한

The underlying provider failed on Open

읽습니다.

data source    = (localdb)\v11.0; 
initial catalog   = RandomInputMachine.logIn; 
integrated security  = True; 
MultipleActiveResultSets = True; 
App      = EntityFramework 

SQL 서버 : 그 다음과 같이 자동 생성 비주얼 스튜디오에 의해이 (읽기 쉽도록 포맷 된 상태)

연결 문자열을 도움이된다면

는 SQL 파일은 ADO.net 모델에서 생성 된 버전은 오류가 발생한 2012

특정 코드 :

// Display all users from the database 
var query = from b in db.Users1 
      select b; 

Console.WriteLine("All users in the database:"); 
foreach (var item in query) 
{ 
    if (!deleteAll) 
    { 
     Console.WriteLine("---------------------------------------------------"); 
     if (item.username != "agentender" || Program.user == "OVERIDE") 
     { 
      Console.WriteLine(item.username); 
     } 
     if (item.username == txtUser.Text) 
     { 
      if (item.password == GetHashedString(txtPass.Text, item.salt)) 
      { 
       Program.user = item.username; 
       Program.loggedIn = true; 
      } 
     } 
    } else { 
     db.Users1.Remove(item); 
    } 
} 

어떻게 잘못 되었나요?

+3

SQL Server 2012 이상이 설치되어 있습니까? 어떤 연결 문자열을 사용하고 있습니까? – Dai

+0

Dai 내가 요청한 정보를 추가했습니다 –

+0

BTW : SQL 서버를 사용한다고 가정 할 수 있지만 사용중인 DB에 대한 질문은 명확하지 않습니다. –

답변

1

문제는 다음 중 하나 이상 :

  1. SQL 서버는 테스트 랩 상단에 설치되어 있지 않습니다.
  2. 데이터베이스 파일을 찾을 수 없거나 현재 사용 권한 설정에서 사용할 수 없습니다.
  3. 테스트 랩 탑의 SQL Server 설치에 대한 사용 권한이 없습니다.
  4. 테스트 랩톱의 SQL Server에는 연결 문자열에 지정한대로 RandomInputMachine이라는 데이터베이스가 없습니다.

SQL Server Express는 무료로 설치할 수 있습니다. Microsoft SQL Server Express Edition home page

+0

SQL Server에 대한 링크가 있습니까? Visual Studio를 설치하려고했지만 도움이되지 않았습니다. –

+0

@AgentEnder - SQL Server Express에 대한 링크로 답변을 업데이트 함 Microsoft가 제공하는 SQL Server의 무료 버전 SQL Server 버전과 동일한 코드 사용 번들로 제공되는 것 Visual Studio 내에서. – StarPilot

관련 문제