2012-02-02 6 views
6

모든 것을 시도했지만 데이터베이스에 액세스/변경/수정할 수 없습니다. 나는 Visual Studio에서 .mdf로 만들었습니다. 나는 SQL 데이터베이스를 사용하는 데 익숙하지 않으므로 나를 도울 수 있다면 기쁠 것입니다. 앞서 말했듯이 Visual Studio에서 데이터베이스를 만들었지 만 데이터베이스와 연결할 수는 없습니다. 웹 설정에서.mdf 데이터베이스에 연결할 수 없습니다.

는 :

<connectionStrings> 
    <add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 

는 CS에서 나는 그 SQL 연결 문자열 사용 :

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDBFilename=|DataDirectory|Database.mdf;Integrated Security=True;"); 

을 그리고 난이 오류가 : 자동 이름 첨부 할 수

시도를 파일 C : \ Users \ mcan \ Documents \ Visual Studio 2010 \ WebSites \ WebSite1 \ App_Data \ Database.mdf에 대한 데이터베이스가 실패했습니다. 같은 이름의 데이터베이스가 있거나 지정된 파일을 열 수 없거나 UNC 공유에 있습니다.

<connectionStrings> 
<add name="ConnectionString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;" 
    providerName="System.Data.SqlClient" /> 

와 CS의 : 웹 설정에서

:


내가 몇 가지 변경 한

SqlConnection conn = new SqlConnection("Data Source=.\\SQLEXPRESS;Initial Catalog=|DataDirectory|Database.mdf;Integrated Security=True;"); 

는 지금은 그 오류를 제공 :

*Server Error in '/WebSite1' Application. Cannot open database |DataDirectory|Database.mdf" requested by the login. The login failed. Login failed for user 'mcan-PC\mcan'. * 
+0

메시지를 읽었습니까? – SLaks

+0

@ Slaks - 당신이 있었나요? 이 메시지에는 세 가지 가능성이 있습니다. 당신의 대답은 하나라고 가정합니다. –

+0

@MartinSmith : 그것은 UNC 공유가 아니며 그는 이미 파일을 만들었다 고 말했습니다. – SLaks

답변

2

오류가 명확하게 나타나므로 해당 데이터베이스는 이미 SQL Server에 연결되어 있습니다.
동일한 서버에 동일한 이름의 데이터베이스 두 개를 사용할 수 없습니다.

+0

나는 한 곳에서 왜 그 데이터베이스에 액세스하려고합니까? 왜 다른 연결이 있습니까? 나는 그것을 접근하고 수정할 수 없다. 그러면 나는 무엇을해야만 하는가? –

+0

데이터베이스가 이미 SQL Server에 있습니다. SQL 서버에서 제거하거나 다시 연결하지 말고 이름으로 연결해야합니다. – SLaks

+0

이름으로 연결하는 방법을 설명해 주시겠습니까? –

1

mdf 파일에 인증 된 사용자에 대한 권한이 설정되어 있지 않을 수 있습니다. .mdf 파일로 이동하여 마우스 오른쪽 버튼을 클릭하고 속성으로 이동 한 다음 보안 탭으로 이동하십시오. 인증 된 사용자가 '그룹 또는 사용자 이름'에 나타나는지 확인하십시오. 그렇지 않으면 편집을 클릭 한 다음 인증 된 사용자를 추가하고 입력해야합니다. 그런 다음 이름 확인 및 확인을 누르십시오. 그 후에는 인증 된 사용자를 완전하게 제어 할 수 있습니다. .ldf 파일에 대해서도이 작업을 반복해야합니다.

+0

'그룹 또는 사용자 이름'에 사용자를 확인하고 인증했습니다. –

+0

인증 된 사용자를 선택하고 사용 권한 목록에서 볼 때 허용 열에서 모든 권한을 선택 했습니까? – huel

+0

예, mcan-PC \ mcan 및 mcan-PC \ Administrators 시스템이 있습니다. 소유자는 mcan-PC \ mcan이며 허용 열 아래에서 모든 권한이 선택되어 있습니다 –

관련 문제