제목 : Connectin String 질문입니다. ㅜㅜ
글번호:
|
|
733
|
작성자:
|
|
김동환
|
작성일:
|
|
2008/08/27 오후 6:24:00 (2008/08/27 오후 6:37:00 수정)
|
조회수:
|
|
5314
|
저자님의 책을 보다가 궁금한게 생겼는데요.
쇼핑몰 부분에서 책 대로 따라하고 malltest라는 새 로그인도 만들고 DB도 연결시키고 IIS에 가상 디렉토리로 다 올리고 했는데...
'/mall' 응용 프로그램에 서버 오류가 있습니다.
구성 오류
설명: 이 요청을 제공하는 데 필요한 구성 파일을 처리하는 동안 오류가 발생했습니다. 아래의 오류 정보를 확인한 다음 구성 파일을 적절하게 수정하십시오.
파서 오류 메시지: 'ConnectionString' 항목이 이미 추가되었습니다.
소스 오류:
줄 12: <!--[2] 데이터베이스 연결 문자열 설정-->
줄 13: <connectionStrings>
줄 14: <add name="ConnectionString"
줄 15: connectionString="server=.;database=Main;
줄 16: uid=malltest;pwd=malltest;"
소스 파일: D:\프로그래밍\ASP.NET 2.0\!ASP.NET 2.0 웹 사이트 프로그래밍.소스\ShoppingMall\Main\web.config 줄: 14
버전 정보: Microsoft .NET Framework 버전:2.0.50727.1433; ASP.NET 버전:2.0.50727.1433
라는 문제가 발생하는데 왜 그런가요? 검색을 해도 안나오는게 되게 단순한 실수인거 같은데 아무리 봐도 모르겠어요.
SQL 2005랑 VS 2005 모두 익스프레스 버전 아니고요.
사실 DotNetNote 를 깔 때도 같은 문제가 생겼었는데 그 때는
<connectionStrings>
<add name="ConnectionString" connectionString="server=.;database=DotNetNote;
uid=DotNetNote;pwd=DotNetNote;"
/>
</connectionStrings>
-> 요렇게 하면 되고
<connectionStrings>
<add name="ConnectionString" connectionString="server=.;database=DotNetNote;uid=DotNetNote;pwd=DotNetNote;"
/>
</connectionStrings>
-> 요렇게 하면 안되더라구요.
단지 줄 바꿈 하나 차이인데 왜 안되는 걸까요.
감사합니다.
|
ncore
2008-08-27 오후 9:49:16
|
해결했습니다.
name="ConnectionString" 을 name="ConnectionString1111" 같이 복잡하게 바꾸면 되네요? 흠.. 근데 다시 다른 문제가 발생했어요.
Upload/Down.aspx.cs 의
17번째 줄 strFileName = Request.QueryString["FileName"].ToString();
문장에서 에러가 생겼는데 다음과 같네요. 후 어떻게 해야 되는건지..
'/mall' 응용 프로그램에 서버 오류가 있습니다.
--------------------------------------------------------------------------------
개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
설명: 현재 웹 요청을 실행하는 동안 처리되지 않은 예외가 발생했습니다. 스택 추적을 검토하여 발생한 오류 및 코드에서 오류가 발생한 위치에 대한 자세한 정보를 확인하십시오.
예외 정보: System.NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.
소스 오류:
줄 15: private string strBaseDir = String.Empty;//어디에 저장할 폴더명
줄 16: protected void Page_Load(object sender, EventArgs e){
줄 17: strFileName = Request.QueryString["FileName"].ToString();
줄 18: strBaseDir = Server.MapPath(".") + @"\files";
줄 19: if (strFileName == null){ //넘겨져온 파일명이 없다면...
소스 파일: d:\프로그래밍\ASP.NET 2.0\!ASP.NET 2.0 웹 사이트 프로그래밍.소스\ShoppingMall\Main\Upload\Down.aspx.cs 줄: 17
스택 추적:
[NullReferenceException: 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.]
Upload_Down.Page_Load(Object sender, EventArgs e) in d:\프로그래밍\ASP.NET 2.0\!ASP.NET 2.0 웹 사이트 프로그래밍.소스\ShoppingMall\Main\Upload\Down.aspx.cs:17
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +15
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +33
System.Web.UI.Control.OnLoad(EventArgs e) +99
System.Web.UI.Control.LoadRecursive() +47
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1436
--------------------------------------------------------------------------------
버전 정보: Microsoft .NET Framework 버전:2.0.50727.1433; ASP.NET 버전:2.0.50727.1433
|
|
|
Administrator
2008-08-28 오전 10:57:25
|
/Main/ 폴더가 쇼핑몰 소스라면,
Visual Studio에서 웹 사이트 열기 메뉴를 사용해서
반드시 해당 폴더를 열어야 합니다.
보아하니, /Main/을 연게 아닌, /ShoppingMall/을 여신 듯 합니다.
이 부분을 확인해 보세요...
|
|
|
|