집에있는 컴퓨터에서 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 제공에 저장하기 역할과 사용자와 문제를 해결 난 그냥 하나의 공급자를 지적했다.
나는 당신의 역할을 "삭제"한다는 것에 놀랐습니다. 존재 여부 문제가 아닌 사용 권한 문제 (데이터 선택 권한)가 확실합니까? – GalacticCowboy
아니요, 권한 문제가 아닙니다. 역할은 완전히 사라졌습니다. SQL 관리 스튜디오 및 웹 사이트 관리 도구 – Kai
에서 볼 수 있듯이이 경우 데이터베이스를 어떻게 전송 했습니까? MDF를 복사 한 후에는 아무 것도 제거하지 않아야합니다. 스크립트 했니? – GalacticCowboy