연결된 서버의 프로시저 실행시 "메시지 7411, 수준 16, 상태 1, 줄 3 서버 '000.000.000.000'이(가) RPC에 대해 구성되지 않았습니다."

DataBase/MS-SQL|2019. 1. 15. 15:16
반응형



연결된 서버 ( Linked Server )의 프로시저 실행 시 아래와 같은 오류 메시지가 뜸.



메시지 7411, 수준 16, 상태 1, 줄 3

서버 '000.000.000.000'이(가) RPC에 대해 구성되지 않았습니다.




해결 방법 :  아래와 같이 속성 변경 


1. 해당 연결된 서버 속성 > 서버 옵션 > RPC > True

2. 해당 연결된 서버 속성 > 서버 옵션 > RPC 내보내기 > True 



댓글()

Javascript 배열 정렬하는 방법 sort()

Progmming/Javascript|2018. 12. 17. 14:13
반응형

Javascript 배열 정렬 샘플 코드 



기본 사용법 


Sorting ascending // 오름차순 정렬

<script>
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});
for(i=0;i<points.length;i++)
{
	document.write(points[i]+",");
}
</script>


 Sorting descending // 내림차순 청렬

<script>
var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

for(i=0;i<points.length;i++)
{
	document.write(points[i]+",");
}
</script>



적용 샘플

<!doctype html> <html lang="en"> <head> <script src="//code.jquery.com/jquery-1.7.2.js"></script> </head> <body> <h1>DIV sorting</h1> <input type="button" value="Add" id="btnAdd" /> <div id="starting_divs"> <div class="item" data-order="100"> <table> <tr> <td>STD</td> <td>100</td> </tr> </table> </div> <div class="item" data-order="50"> <table> <tr> <td>STD</td> <td>50</td> </tr> </table> </div> <div class="item" data-order="500"> <table> <tr> <td>STD</td> <td>500</td> </tr> </table> </div> <div class="item" data-order="150"> <table> <tr> <td>STD</td> <td>150</td> </tr> </table> </div> </div> <script type="text/javascript"> function fnSort() { var $sorted_items, getSorted = function(selector, attrName) {                          return $( $(selector).toArray().sort(function(a, b){ var aVal = parseInt(a.getAttribute(attrName)), bVal = parseInt(b.getAttribute(attrName)); return aVal - bVal; }) ); }; $sorted_items = getSorted('#starting_divs .item', 'data-order').clone(); $('#starting_divs').html( $sorted_items ); } $("#btnAdd").on("click",function(){ var order = (Math.random()*10000).toString().substring(0,3); $("<div class=\"item\" data-order=\""+order+"\"> \ <table><tr><td>DLX</td><td>"+order+"</td></tr></table> \ </div>").insertAfter(".item:last"); fnSort(); }); </script> </body> </html>


데이터형에 따라서 문자열일 경우 비교/리턴 하는부분에서 아래와 같이 변경한다.

<script>
return $(
	$(selector).toArray().sort(function(a, b){
		var aVal = a.getAttribute('sort-name'), bVal = b.getAttribute('sort-name');
		return aVal.localeCompare(bVal);
	})
</script>


복합 정렬일 경우 아래와 같이 || 조건으로 비교한다.

<script> return $( $(selector).toArray().sort(function(a, b){ var aint = parseInt(a.getAttribute('sort-int')), bint = parseInt(b.getAttribute('sort-int')), aName = a.getAttribute('sort-name'), bName = b.getAttribute('sort-name'); return aint - bint || aName.localeCompare(bName); }) ); </script>


w3schools Link : https://www.w3schools.com/js/js_array_sort.asp



최종 사용하려고 했던 함수.

<script type="text/javascript">

	function fnSort(sortBy)
	{
 
		$(".btn.btn-white").removeClass("active");

		var $sorted_items,
			getSorted = function(selector) {
				switch(sortBy){
					case "AVAILABLE" :
						$(".btn.btn-white").eq(1).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aStatus = a.getAttribute('sort-status'),
								bStatus = b.getAttribute('sort-status'),
								aPrice = parseInt(a.getAttribute('sort-price')),
								bPrice = parseInt(b.getAttribute('sort-price')),
								aName = a.getAttribute('sort-name'),
								bName = b.getAttribute('sort-name');
								return aStatus.localeCompare(bStatus) || aPrice - bPrice || aName.localeCompare(bName);
							})
						);
						break;
					case "PRICE" :
					case "LOWPRICE" :
						$(".btn.btn-white").eq(2).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aPrice = parseInt(a.getAttribute('sort-price')),
								bPrice = parseInt(b.getAttribute('sort-price')),
								aName = a.getAttribute('sort-name'),
								bName = b.getAttribute('sort-name');
								return aPrice - bPrice || aName.localeCompare(bName);
							})
						);
						break;
					case "HIGHPRICE" :
						$(".btn.btn-white").eq(3).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aPrice = parseInt(a.getAttribute('sort-price')),
								bPrice = parseInt(b.getAttribute('sort-price')),
								aName = a.getAttribute('sort-name'),
								bName = b.getAttribute('sort-name');
								return bPrice - aPrice || aName.localeCompare(bName);
							})
						);
						break;
					case "RATING" :
					case "GRADE" :
						$(".btn.btn-white").eq(4).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aGrade = parseInt(a.getAttribute('sort-grade')),
								bGrade = parseInt(b.getAttribute('sort-grade')),
								aName = a.getAttribute('sort-name'),
								bName = b.getAttribute('sort-name');
								return aGrade - bGrade || aName.localeCompare(bName);
							})
						);
						break;
					case "HENM" :
						$(".btn.btn-white").eq(5).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aVal = a.getAttribute('sort-name'), bVal = b.getAttribute('sort-name');
								return aVal.localeCompare(bVal);
							})
						);
						break;
					default :
						$(".btn.btn-white").eq(5).addClass("active");
						return $(
							$(selector).toArray().sort(function(a, b){
								var aVal = a.getAttribute('sort-name'), bVal = b.getAttribute('sort-name');
								return aVal.localeCompare(bVal);
							})
						);
						break;
				}
			};

		$sorted_items = getSorted('#starting_divs .item').clone();

		$('#starting_divs').html( $sorted_items );
 
	}
</script>


댓글()

jQuery 여러개의 Class가 적용된 객체 선택하기

Open API/Jquery|2018. 11. 29. 10:50
반응형

How can I select an element with multiple classes in jQuery?

- without space.

여러개의 클래스가 지정된 객체를 선택하고자 할 때.. 어떻게 해야할까

- 띄어쓰기 없이 해야함.

<span class="a b c">multiple classes</span>


$(".a.b.c").trigger("click")




댓글()

Windows Server 2016 ( IIS 10) 에서 wkhtmltopdf 을 이용한 PDF 생성이 안될 때

OS/Microsoft|2018. 11. 8. 15:36
반응형



웹에서 PDF 생성을 위해서 wkhtmltopdf 를 사용했는데 물론 문제는 크게 없었습니다.


그러던 중 서버 환경이 업그레이드 되었습니다.


Windows Server 2008 R2 + IIS 7.5 

↓↓

Windows Server 2016 + IIS 10



셋팅 값과 소스 권한등을 그대로 이전해 왔으나 되던게 안됩니다.


딱히 오류가 나지도 않습니다.


서치에 능하신 다른 동료가 구글링에서 해결방법을 찾아서 적용했습니다.


IIS > 응용 프로그램 풀 > 고급 설정 > 프로세스 모델 > 기본 제공 계정 변경


IIS 7.5 에서부터 기본값이 applicationpoolidentity 로 되었다는데


MS Document를 보면 


LocalSystem (0) 

LocalService (1)

NetworkService (2)

SpecificUser (3)

ApplicationPoolIdentity (4)


LocalSystem이 만랩이네요.



어플리케이션 실행에 문제가 있다면 


풀 ID의 기본 제공 계정을 확인해봐야 한다는걸 배웠습니다.





댓글()

중국에서 Google map 실행이 안되는 경우 해결 방법

Open API/Google|2018. 10. 23. 14:42
반응형

중국내에서 Google map 실행이 안되는 경우 해결 방법


원인은 https 접속이 안되기 때문이고 

이 문제는 Google map FAQ에서 해결 방법을 제시해주고 있습니다.



아래 내용은 Google Map FAQ의 일부 발췌한 내용입니다.


Google Maps Platform products are served within China from the domain maps.google.cn. This domain does not support https. When making requests to Google Maps Platform products from China, please replace https://maps.googleapis.com with http://maps.google.cn.



중국에서 https://maps.googleapis.com 접속이 정상적으로 이뤄지지 않기 때문에


http 통신을 해야하고 중국내에서 이용할 수있는 도메인은 http://maps.google.cn 


아래와 같이 Google Map API javascript 파일 참조시에 도메인을 변경해줍니다.



<script src="http://maps.google.cn/maps/api/js?key=YOUR_API_KEY"
type="text/javascript">
</script>



내용이 변경될 수 있기 때문에 Google Map FAQ 링크를 함께 남깁니다.


https://developers.google.com/maps/faq#china_ws_access

댓글()

2018년 8월 브라우저 점유율

카테고리 없음|2018. 10. 1. 14:20
반응형

2018년 8월 브라우저 점유율



여전히 한국은 IE 점유율이 높은것 같음.



- South Korea - 






- World Wide -






출처 : http://gs.statcounter.com/

댓글()

IIS 도메인 포워딩하는 방법 , "http 리디렉션"

OS/Microsoft|2018. 9. 28. 10:29
반응형

IIS 도메인 포워딩하는 방법 , "http 리디렉션"

도메인 포워딩 하는 방법은 크게 2가지가 있습니다.


물론 제가 아는 선에서만.. :)


- DNS 설정에서 도메인 포워딩을 하는 방법


- IIS에서 도메인 포워딩 하는 방법



DNS 설정은 도메인 관리툴에서 설정을 하는 부분이고


두 번째 IIS에서 설정하는 도메인 포워딩에 대한 설정 남겨보고자 합니다.



▼ IIS 에서 해당 사이트에 HTTP 리디렉션 항목 선택




요청을 이 대상으로 리디렉션(R) 에 체크 하고


포워딩 하고자 하는 도메인을 입력하고 적용!


적용을 꼭 눌러주셔야합니다.




하지만 관리 포인트가 하나 더 늘어나는 것은 함정..


속 편히 DNS에서 설정하는걸 추천!



실제로는 Web.config에 추가가 되는데


<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer> 
        <httpRedirect enabled="true" destination="http://www.google.com" />
    </system.webServer>
</configuration>


댓글()

팝업 프린트 후 창 자동 닫기

Open API/그 외 |2018. 9. 14. 11:05
반응형

modal 팝업 , 일반 팝업 , 레이어 팝업 등등..온갖 팝업이 난무하는데


프린트하기가 너무 힘든 상황 통합으로 사용하기 위해서 방법을 찾아봤습니다.


어떤 경우 어떤 브라우저 버전에서는 


window.print() 후 window.close() 하면 


프린트 창이 뜨기도 전에 창이 닫히는 상황이 발생하기도하고..


포인트는 출력 후 onfocus 되었을때 창을 닫는다는 것.


최종 적으로는 아래 글에서 내용을 찾아서 처리했습니다.


여러 상황에 히스토리를 갖고 수정방법이 나열되어있습니다.


https://code-examples.net/en/q/6294d6


var content = "Hello";


newWin= window.open();

newWin.document.open();

newWin.document.write(content);

newWin.document.close();

setTimeout(function(){

	newWin.print();

	newWin.onfocus=function(){ newWin.close();}

},500);




댓글()