2015-01-14 3 views
-3

좋아, 나는이 기괴한 근처에서 "구성"이 보이지 않는 오픈 소스 세계에서 왔습니다. "mdf"데이터베이스 파일을 받았습니다. 저는 Visual Studio 2013을 사용하고 있습니다. 지금 당장하고 싶은 일은 Page Inspector 나 브라우저에서 dadgum 페이지를 가져 오는 것입니다. 이것은 사무실의 "실제"데이터베이스에 연결되었을 때 할 수있었습니다 . 하지만 이제는 내가 원격이며이 "파일"로 작업해야합니다. 나는 그것을 "내 프로젝트의 데이터 폴더에 넣었고 내 문서 경로의 폴더에 넣었고 MS SQl 서버의 Program Files 경로에 넣었습니다. 다음에 넣을 곳은 다음과 같습니다. 쓰레기는하지 않는 한 나는 비주얼 스튜디오 2013에서이 "프로젝트"데이터베이스를 찾고 방법을 찾을 수 있습니다 내 "Web.config의"파일이 있습니다.왜이 도구로 내 데이터베이스를 찾을 수 없습니까?

<add name="DefaultConnection" connectionString="Data Source=WS-xxxx;Initial Catalog=blahblahblah;MultipleActiveResultSets=True;Integrated Security=false;AttachDBFilename=|DataDirectory|blahblahblah.mdf;User Id=xxxxx;Password=yyyyy" providerName="System.Data.SqlClient" /> 

나는 또한 시도했다 :

<add name="DefaultConnection" connectionString="Data Source=WS-xxxx;Initial Catalog=blahblahblah;MultipleActiveResultSets=True;Integrated Security=false;AttachDBFilename=[C:\Users\MyName\My Documents\Test Database\blahblahblah.mdf;User Id=xxxxx;Password=yyyyy" providerName="System.Data.SqlClient" /> 

...이 :

 <add name="DefaultConnection" connectionString="Data Source=WS-xxxx;Initial Catalog=blahblahblah;MultipleActiveResultSets=True;Integrated Security=false;User Id=xxxxx;Password=yyyyy" providerName="System.Data.SqlClient" /> 
,

그 밖의 것은별로 의미가없는 것 같습니다. 왜 이런 일이 일어나고 있는지에 대한 (유효한) 조언을 주시면 고맙겠습니다. MS 구성 정보를 다루지 않고이 시점에서 C#으로 코딩하고 싶습니다. 정보로, 나는 VS Studio의 Server Explorer와 SQL Server Object Explorer에서 데이터베이스를 볼 수 있습니다. 나는 또한 그것을 스튜디오에서 쿼리하고 유효한 결과를 얻을 수 있습니다. 그리고 그것은 "My Documents"폴더에 지정된 경로에 있습니다. 그래서이 web.config 파일에 이러한 다양한 경로를 모두 넣었으며 Studio는 여전히 Page Inspector를 불러올 때 찾을 수 없다고합니다. 감사합니다. .

상관없이 내가이 데이터베이스를 넣어 어디에, 내가 점점 계속 오류입니다 :

파일을 찾을 수 없습니다가 설명을 지정 : 처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 오류가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오. 데이터베이스를 볼 수 있다면

[Win32Exception (0x80004005): The system cannot find the file specified]

[SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)]

+0

을이 아마 코드, 또는 데이터베이스 서버 중 하나를 함께 할 수있는 뭔가가. 우리는 어느 쪽도 볼 수 없기 때문에 당신을 도울 방법이 없습니다. 예외 메시지를 읽으십시오. 꽤 분명합니다. –

+1

다음은 몇 가지 제안 사항입니다. http://stackoverflow.com/questions/173209/how-do-i-connect-to-an-mdf-microsoft-sql-server-database-file-in-a-simple -편물. 나는 너의 고통을 느낀다 .... 인생을 더 쉬워 지도록 의도 된 짜증나는 설정 물건들과 싸우지 만, 일하게하는 데 시간을 낭비하게된다. –

+1

또한 '실용적인'접근법은 ProcMon을 사용하여 파일이 실제로 어디에서 검색되는지 직접 확인하는 것입니다. 또한이 특정 라인이 실제로 파일을 실행하려고 시도하지 않고 있는지 확인합니다 (예 : 그냥 사용 반대) –

답변

1

:

예외 정보 : System.ComponentModel.Win32Exception :

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

스택 추적 : 파일을 찾을 수 없습니다가

소스 오류 지정 VS 2013의 서버 탐색기에서 "데이터 연결"아래에 나열된 것으로 가정합니다. 그렇다면 데이터 연결에서 데이터베이스 이름을 마우스 오른쪽 단추로 클릭하고 속성으로 이동하십시오. 속성 중 하나는 "연결 문자열"입니다. 시도해 봐.

그리고 이 아닌은 유효한 문자가 아닌 파일 경로 주위에 대괄호를 추가하십시오.

귀하의 설정 태그는 같은 보일 것입니다 :

<add name="DefaultConnection" 
    connectionString="Data Source=WS-xxxx;Initial Catalog=blahblahblah;MultipleActiveResultSets=True;Integrated Security=false;AttachDBFilename=C:\Users\MyName\My Documents\Test Database\blahblahblah.mdf;User Id=xxxxx;Password=yyyyy" 
    providerName="System.Data.SqlClient" 
/> 
+0

"솔루션 설정"에서 잘못된 'config'를 사용하고있는 것으로 나타났습니다. Visual Studio에서. 그 중 7 개가 있으며이 도구를 처음 사용하기 때문에 간단히 알지 못했습니다. 하지만 내가 선택한 대답은 설정을 끝내고 내가 사용했던 구성을 수정하는 데 매우 도움이되었습니다. – McAuley

관련 문제