posted by 준치 2009. 9. 18. 13:32
음...첨부파일을 웹에서 다운로드시에 저장은 정상적으로 되었으나 열기에서 에러가 난다.
office에서 보면 word는 아무 무리없이 되나 excel은 임시경로에서 찾지 못하는 현상.

iis를 봐도 MIME 에 설정이 되어있고 파일 경로도 틀린게 없었다...

또 다른 테스트로 파일명 띄어쓰기 없애고 줄여서 했더니 정상적으로 해결...
하지만 제목이 길어지면 "DDE 오류 설명이 길어 표시할수 없습니다" 오류가 난다.

결국 디버깅을 통해 삽질의 끝을 보았다...결국은 제목길이를 소스에서 줄여서 보내는것...

Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(_file_name).Replace("+", "%20"));

위 소스에서 _file_name 이 물리경로까지 표시가 된다 예)D:\2009\08\09\01\test.xslx 이런식?
_file_name 의 test.xslx 가 만약 길다면 짧게 처리를 해주면 된다.

무리없이 열리는것을 확인했다..이것 말고도 여러가지가 있겠지만 ...내가 삽질한거는 이거였다...


posted by 준치 2009. 8. 28. 18:15

문제 유형
C#을 이용해 독립적인 클래스를 하나의 DLL로 만들어 GAC에 등록하는 경우가 종종있습니다.특히 서버용 구성요소를 만들다 보면 자주 이런 식으로 구현하게 되는데,이 경우 자동으로 Gac에 등록되게 할 수 있도록 프로젝틔 속성 내에 있는 빌드 이벤트를 이용하곤 합니다.
빌드 이벤트 내에 아래와 같은 형태로 넣을 수 있습니다.


빌드 전 이벤트 명령줄(R)
gacutil.exe /u $(ProjectName)

빌드 후 이벤트 명령줄(O)
gacutil.exe /i $(TargetFileName)


해당 항목에 위의 굵은 줄 부분을 넣게 되면, 자동적으로 빌드 하기 전에 GAC에
등록되어 있는 어셈블리를 해제 했다가, 빌드가 완료된 후 다시 GAC 상에 등록 해주게 됩니다. 일반적으로 간단한 DLL에서는 위와 같이 작업하게되면 큰 문제없이 컴파일 되며
정상적으로 동작합니다.

그러나 팀 작업이나 기타 다른 이가 작성한 프로젝트를 가져와 작업하는 경우
위의 설정에서 오류가 발생할 수 있습니다.
저 같은 경우에는 아래와 같은 오류 메시지가 뜹니다.(XXX.XXXX.XXXXX는 어셈블리
이름입니다.)

오류    1   "gacutil.exe /u XXX.XXXX.XXXXXX"
명령이 9009 코드에서 끝났습니다.

문제 원인 분석
오류에서 나타내고 있는 9009 코드라는 것에 대한 정확한 의미를 찾을 수 없습니다.
일단 각종 포럼에서 제시한 문건들을 보면 Gacutil.exe 뿐만 아니라, 다양한 명령줄
실행 중에 발생한다는 것을 쉽게 발견하실 수 있습니다. 그래서 여기서는 Gacutil.exe
만을 가지고 판단하도록 하겠습니다
제가 gacutil.exe를 버전 별로 실행해본 결과,
위와 같은 오류가 발생되는 원인이 1.1.4X 버전의 .NET Framework 내에
있는 Gacutil.exe가 불려져서 발생되는 경우가 가장 많습니다.(최소한 저와 같은
환경에서는 그렇습니다.) 왜 그런지는 알 수 없지만 VS 2005의 빌드 이벤트 명령줄은
Gacutil.exe를 2.0 용이 아닌 1.0 버전용을 먼저 호출 되고 있다고 판단됩니다.

해결 방법
1. 전체 경로로 바꾸어 처리하기.
이 경우 외국 사이트 등을 방문하여 해당 문건에 대해 처리하는 방법에 대한 각종
질의 답변 글을 보면 다음과 같은 방법으로 해결하라고 적혀 있습니다.

gacutil.exe /u $(ProjectName)
->
"C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin\gacutil.exe"
/u $(ProjectName)

즉 실행하려면 파일에 대한 전체 경로와 파일명을 넣어주고 처리해주면 된다는
것입니다.실제로 저 같은 경우에도 프로젝트의 속성에 들어가 빌드 이벤트 항목의 두 문장을
위와 같이 수정했으며 정상적으로 컴파일 되는 것을 확인했습니다.

2. 검색 경로에 포함시키기.
그러나 프로젝트 파일에 대한 수정권한이 없는 경우가 있습니다. 특히 팀 프로젝트를
하게 되는 경우 이 프로젝트 파일을 수정할 수 없습니다. 수정하지 않고 위의 방법을 적용하는 마땅한 방법이 없습니다.
그러나 %PATH% 경로의 내용에 위의 BIN 폴더의 경로를 넣으면 해결됩니다.
방법은 아래와 같습니다.

- 내 컴퓨터 -> 속성 -> 고급 -> 환경 변수에 들어가 각종 환경
변수 설정 창을 띄웁니다.
- 시스템 변수 쪽에서 Path 라는 항목을 더블 클릭해서 편집 창을 띄웁니다.
- 각종 경로들 중 windows 시스템 폴더들을 가르키는 부분 뒤쪽에 넣습니다.
   (위치는 크게 관계 없지만, 가급적 앞쪽으로 배치하는 것이 좋습니다.
     저 같은 경우 %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;
뒤에 놓았습니다. )  

- Visual Studio 2005를 다시 시작합니다.

경로를 변경해 본 결과 큰 문제없이 컴파일이 되며 정상적으로 gacutil.exe가
실행된 것을 확인할 수 있었습니다.

마무리
해결방법이라고 두가지를 제시해 드렸지만, 소 뒷걸음 치다 쥐잡은 것과 같은
결과 입니다. 일단 컴파일 중 오류로 나타낸 코드 9009 의 정체는 아직 찾지 못했읍니다
왜 갑자기 v1.0용 Gacutil.exe를 실행하는 것인지는 모르겠지만,
아마 다른 서버 제품이 설치되어 있어 발생되는 것인지도 모르겠습니다.
(현재 제 개발용 PC내에는 SQL 2005와 SPS 2007이 설치되어 있습니다.)
나중에 더 많은 내용을 알게 되면 추가해서 적어보도록 하겠습니다.

2007/01/08 09:56 2007/01/08 09:56
출처 : http://hind.pe.kr/entry/%EB%B9%8C%EB%93%9C-%EC%9D%B4%EB%B2%A4%ED%8A%B8-9009%EA%B0%80-%EB%B0%9C%EC%83%9D%ED%95%98%EB%8A%94-%EA%B2%BD%EC%9A%B0?TSSESSIONhindpekr=5b0cbaa03a66f78939e7c76943703d30
posted by 준치 2009. 8. 28. 12:08
1.파일 이름이 잘못되었습니다.
2.파일에 액세스할 수 없습니다.
3.경로가 너무 깁니다. 경로를 짧게

DDE 오류가 발생했지만 오류 설명이 너무 길어서 표시할 수 없습니다. 파일 이름이나 경로가 길면 파일 이름을 바꾸거나 다른 폴더에 복사하십시오.

찾아보니 이렇게 나오네여...소스 다 까보고 삽질 겁나했네...
posted by ekfn 2009. 8. 26. 11:25

참조 : http://blog.naver.com/oojuk?Redirect=Log&logNo=100019320017


데이터 형식 매핑

프록시에서 데이터 변환을 처리하지만 프록시 프로그래머는 변수를 선언하기 위해 해당 정보를 매핑해야 합니다. 다음 예제는 SAP와 .Net 간의 단순 데이터 형식 매핑을 보여 줍니다.

단순 데이터 형식

SAP 데이터 형식 .Net 형식
C (String) String
I (integer)F Int32
F (float) Double
D (date) String
T (time) String
P (BCD Packed, Currency, Decimal, Qty) Decimal
N (Numc) String
X (Binary and Raw) Byte[]
RFC String String
XString Byte[]
표 1. SAP 및 .Net 간의 단순 데이터 형식 매핑

복잡한 데이터 형식

SAP 형식 .Net 형식
구조 C# 클래스: SAPStructure
일반 ITAB C# 클래스: SAPTable
Type I 테이블 버전 1에서 지원되지 않음
Type II 테이블 C# 클래스

 

posted by ekfn 2009. 8. 14. 14:33

참고 URL : http://www.wssplex.net/TipnTech.aspx?Seq=282

Framework 1.1 과 2.0은 별도의 aspnet.dll 파서를 이용한다.
이때 응용프로그램 풀을 같이 사용하면 이벤트로그에 다음과 같은 오류 로그가 보인다.

동일한 IIS 프로세스에서 서로 다른 버전의 ASP.NET을 실행할 수 없습니다. 응용 프로그램이 별도의 프로세스에서 실행되도록 IIS 관리 도구를 사용하여 서버를 재구성하십시오.

이런경우 응용프로그램 풀을 각각 1.1 버전과 2.0 버전으로 생성하면 오류없이 사용가능하다.
posted by ekfn 2009. 8. 13. 10:51

참고 URL : http://blog.naver.com/wjd0412?Redirect=Log&logNo=120058765690

웹프로젝트 생성시 C:\Inetpub\wwwroot 생성을 하는 경우는 처음 프로젝트 생성시 기본 웹서버 미설정시 위의 경로에 생성이 됩니다.

다른 곳에 생성시 우선 IIS에서 가상폴더를 생성 후 웹프로젝트를 생성하면 문제가 없습니다.

또한 기존에 생성된 웹프로젝트를 오픈시 서버 URL 오류가 발생시
프로젝트에 csproj.webinfo 확장자가 있는지 확인하고

<VisualStudioUNCWeb>
    <Web URLPath = "http://localhost/SD.WS/SD.WS.csproj" />
</VisualStudioUNCWeb>

해당 파일의 프로젝트 URL 부분을 변경하여 주면 정상적으로 프로젝트 오픈이 가능합니다.

posted by 준치 2009. 6. 3. 10:13
조각모음 프로그램... 컴퓨터가 느려졌다..싶으면 돌려 주세요!!
설치파일에 약한 나도 그방쓸수 있는....굿...
posted by 준치 2009. 6. 2. 14:30
function changeCSS(fname,name,value,expiredays)
 {
  debugger;
  var todayDate = new Date();
      todayDate.setDate( todayDate.getDate() + expiredays );
      document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
  
  var tg = document.getElementById('ctl00_GetCss');
  if(tg) { tg.href=('/_layouts/1042/STYLES/'+fname+'.css'); }
 }
function changeBG(fname,name,value,expiredays)
 {
  debugger;
  var todayDate = new Date();
      todayDate.setDate( todayDate.getDate() + expiredays );
      document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
  
  var tg = document.getElementById('ctl00_GetBG');
  if(tg) { tg.href=('/_layouts/1042/STYLES/'+fname+'.css'); }
 }

<!-- 기본 레이아웃 CSS -->
<link href="/_layouts/1042/styles/SKPSPortal_layout.css" rel="stylesheet" type="text/css" />
<!-- 색상타입 CSS -->
<link id="ctl00_GetCss" href="/_layouts/1042/styles/SKPSPortalOrg.css" rel="stylesheet" type="text/css" />
<!-- 배경타입 CSS -->
<link id="ctl00_GetBG" href="/_layouts/1042/styles/SKPSPortalbg1.css" rel="stylesheet" type="text/css" />
<!-- CSS 컨트롤 & 쿠키굽기/읽기-->
<script type="text/javascript" src="/_layouts/1042/styles/cssControl.js"></script>
posted by 준치 2009. 5. 28. 23:25

내가 볼때 이양반들 쵝오입니다..ㅎㅎㅎ
다행이 문제는 해결됐으나...제설치가 되어야 할꺼 같네여...

암튼 감사합니다..ㅎㅎㅎ

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10201&eid=zBqcvPZ4v4X+8X21uSdfsVCadSYUGoqj&qb=bXNpZXhlYw==&enc=utf8&pid=fmIk8soi5TVsssPJdXssss--180798&sid=Sh6NV@ZSHkoAAFcVdz0

http://blog.naver.com/dashtoss/60039293095

posted by 준치 2009. 5. 20. 09:41

SharePoint 2007 SP1 failed: Cannot start service SPTimerV3

My lab VM with Win2003 x64, BizTalk 2006 R2, SharePoint 2007 and SQL Server 2005 SP-2 runs very nice, but I forgot to upgrade SharePoint to the new SP-1 version. I would like to mention that this VM was installed with all the default and typical settings selected for all installed products.

The SP-1 for SharePoint 2007 requires WSS 3.0 to be upgraded to SP-1 first. But, this installation failed. The error was:

One or more configurations failed. Completed configuration settings will not be rolled back. Resolve the problem and run this configuration wizard again. System.InvalidOperationException. Cannot start service SPTimerV3.

The upgrade itself was successful, but the wizard failed to start the 'Windows SharePoint Services Timer' NT service. I opened up services.msc and tried to start it manually, but it also fails. The error in the Event Viewer is: The service did not start due to a logon failure.

Maybe this can be caused by the dcpromo-process this lab VM undergone. The server is now a Primary Domain Controller (and wasn't while SharePoint was initially installed).

Changing the 'Log on as' on the 'Log on' tab of the service to a valid account (and password) solved this problem. I started the service manually and pressed the Finish button of the configuration wizard.

Now the SharePoint SP-1 itself...

출처 : http://www.leonmeijer.nl/archive/2008/03/08/81.aspx

2003 서버에 모스를 설치하고 아무 이상이 없다가....언제부터인가 부팅을 하면 서비스나 드라이버에 이상이 있다는 경고 창이 떠서 찾아보니 이 문제 였었다...참....
삽질하고 다시 설치 할뻔했네..ㅎㅎㅎㅎ
해석이 안되서 번역기로...ㅋㅋㅋㅋ 서비스에가서 로그온에서 계정이 맞는지 확인해보니 패스워드가 이상하게 설정되어있었다...그래서 실행이 되지 않았던것이였다....변경....콜..바로 시작...ㅋㅋㅋ