2013-03-08 1 views
0

집에있는 컴퓨터에서 ASP.NET 웹 사이트 프로젝트를 진행하고 있습니다. SQL Server 2012 데이터베이스와 함께 제공됩니다.ASP.NET 웹 사이트 및 SQL Server 데이터베이스를 다른 컴퓨터로 성공적으로 전송하는 방법

이 프로젝트를 내 랩톱으로 전송하려고합니다. 내 랩톱에서 데이터베이스를 성공적으로 복원하고 ASP.NET 웹 사이트 프로젝트 (web.config 파일)에서 일부 연결 오류를 수정했습니다.

내 데이터베이스에서 aspnetdb를 통합하여 사용자/역할/멤버쉽을 다른 테이블과 함께 처리했습니다. 불행히도, 전체 데이터베이스를 내 랩톱으로 전송 한 후에는 내 역할을 삭제 한 것으로 보이지만 내 사용자는 삭제 한 것으로 보입니다. 따라서 사용자가 asp.net 웹 사이트에 로그인하려고 할 때 문제가 발생합니다.

asp.net 웹 사이트 관리 도구를로드했으며 예상대로 3 명의 사용자와 0 명의 역할이 있다고합니다. 나는 데이터베이스가 중요하기 때문에 역할을 다시 만들려고했다. 이상하게도 전송은 사용자가 아닌 역할 만 삭제했습니다. 그러나 "역할 만들기 또는 관리"를 클릭하면 오류가 발생합니다. 이 도구를 사용하여 새 사용자를 만들 때 동일한 문제가 발생했음을 언급하고 싶습니다.

오류 :

An error was encountered. Please return to the previous page and try again.

The following message may help in diagnosing the problem: 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: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) at System.Web.Administration.WebAdminPage.CallWebAdminHelperMethod(Boolean isMembership, String methodName, Object[] parameters, Type[] paramTypes) at ASP.security_roles_manageallroles_aspx.BindGrid() at ASP.security_roles_manageallroles_aspx.Page_Load() at System.Web.Util.CalliHelper.ArglessFunctionCaller(IntPtr fp, Object o) at System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) at System.Web.UI.Control.OnLoad(EventArgs e) at System.Web.UI.Control.LoadRecursive() at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

나는 문제가 내 노트북 ​​및 SQL Server 인스턴스를 인식 할 수있는 asp.net 웹 사이트 관리 도구를 통해 asp.net 웹 사이트의 프로젝트 폴더를 전송 내게 거짓말을 가정, 그래서 필요 어떻게 든 새 SQL Server 인스턴스와 일치하도록 업데이트하십시오.

문제를 해결하려면 어떻게해야합니까?

UPDATE : 난 그냥 내 집에 컴퓨터 데이터베이스를 확인하고 흥미롭게의 aspnet_roles 테이블에 저장된 데이터가없는

. 그러나 aspnet_users 테이블에 저장된 사용자가 있습니다. 이제 그 테이블에 역할을 저장하지 않는 이유는 무엇입니까? :/

테이블에 역할을 저장하지 않으면 abit가 혼란 스럽습니다. 어디에서 저장하겠습니까?

업데이트 2

난 그냥 역할이 난 내 SQL 서버에 연결 한 데이터베이스를 ASPNETDB에 app_data 폴더에 저장하지 얻고있다났습니다. 내 SQL 서버에 추가하는 데 사용되는대로 이것이 어떻게 일어 났는지 모르겠다. 내 SQL 데이터베이스에 내 aspnetdb 테이블과 데이터를 전송할 수있는 방법이 있습니까?

방금 ​​새 사용자를 만들어 테스트했습니다. 새 사용자는 내 SQL 데이터베이스에 저장됩니다. 그러나 그것은 aspnetdb에 저장되지는 ​​않지만 역할은 aspnetdb에 저장되지만 내 SQL 데이터베이스에는 저장되지 않습니다.

질문 : 어떻게 이들을 결합하여 SQL 데이터베이스에서 데이터를 업데이트 할 수 있습니까?

업데이트 3

나는, 2 개 DIFF 제공에 저장하기 역할과 사용자와 문제를 해결 난 그냥 하나의 공급자를 지적했다.

+0

나는 당신의 역할을 "삭제"한다는 것에 놀랐습니다. 존재 여부 문제가 아닌 사용 권한 문제 (데이터 선택 권한)가 확실합니까? – GalacticCowboy

+0

아니요, 권한 문제가 아닙니다. 역할은 완전히 사라졌습니다. SQL 관리 스튜디오 및 웹 사이트 관리 도구 – Kai

+0

에서 볼 수 있듯이이 경우 데이터베이스를 어떻게 전송 했습니까? MDF를 복사 한 후에는 아무 것도 제거하지 않아야합니다. 스크립트 했니? – GalacticCowboy

답변

2

데이터베이스를 어떻게 참조하고 있습니까? 연결 문자열 (또는 IP 주소)으로 된 컴퓨터의 이름을 가질 가능성이 있습니다.이것도 변경되었는지 확인하십시오. 이것은 web.config 파일에서 가장 가능성이 높습니다. 이전 서버 설정이 계속되면 실제로 모든 테이블과 레코드를 SQL 파일로 내 보낸 다음 새 서버에 업로드 할 수 있습니다.

+0

ive 이미 SQL Server의 새 인스턴스와 일치하도록 내 web.config의 연결을 업데이트했습니다. ive alrdy는 테이블과 레코드에서 집에있는 컴퓨터의 .mdf 및 .log 파일을 첨부합니다. 일부 resoan을 위해 누락 된 그 역할 – Kai

+0

데이터베이스를 참조하기 위해 업데이트해야하는 다른 웹 사이트 관리 도구가 있습니까? 언급 한대로 이미 업데이트 한 web.config 외에도 – Kai

+0

에 따르면, 제공 한 경로를 사용하여 db를 찾을 수 없거나 db가 원격 연결을 허용하지 않기 때문에 오류가 발생했습니다. 이 서버를 같은 방법으로 설정하지 않았을 수 있습니다. 한 번보세요 : http://blogs.msdn.com/b/walzenbach/archive/2010/04/14/how-to-enable-remote-connections-in-sql-server-2008.aspx – jason

관련 문제