본문 바로가기

전체 글279

Thread 배열에 담아 다중 Thread 실행 해보기 역시나 예제가 매우 허접스러워 죄송합니다... ㅡ.,ㅡ Thread[] th = new Thread[3]; for (int i = 0; i 2013. 6. 19.
string[] 배열과 List<T> 객체의 간단한 LINQ 식 이용 -_-;; 예제가 너무 부실해 죄송합니다 ;; // Windows Form의 CheckBoxList의 체크한 아이템을 불러와 string[] 배열에 담는다. string[] st = new string[chkTableList.CheckedItems.Count]; for (int i = 0; i 2013. 6. 19.
텍스트 파일에 간단하게 로그 남겨보기 public void WriteLog(string Message) { System.IO.StreamWriter streamWriter = new System.IO.StreamWriter(@"D:\TestLog.txt", true); string strLog = string.Format("{0} - {1} - {2}", DateTime.Now.ToString("yyyy-MM-dd"), DateTime.Now.ToString("HH:mm:ss"), Message); streamWriter.WriteLine(strLog); streamWriter.Close(); } 2013. 6. 14.
C# MS-SQL 데이터베이스의 특정테이블에 Bulk Insert 방법 대량 데이터를 Bulk Insert 할 경우가 있다 . 이때 이 방법을 사용하여 시간단축(?) 이 된다면 좋겠다. string connectionString = ConfigurationManager.ConnectionStrings["TestApp.Properties.Settings.TestAppConnectionString"].ConnectionString; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers | SqlBulk.. 2013. 6. 13.
Windows7 64 Bit 운영체제 Internet Explorer 10 버젼 업데이트시 64비트 브라우저 -> 32비트 버젼 구동 방안 - 윈도우 업데이트를 자동으로 설정해놓으면 자동으로 인터넷 브라우저가 최신으로 업데이트 됩니다. 이번 IE 10버젼이 출시되면서 운영체제가 64비트인경우 기본적으로 인터넷브라우저가 64비트로 동작되기때문에 인터넷뱅킹등 몇가지 특정 ActiveX를 설치하여 운영하려면 32비트 방식의 브라우저가 필요합니다. 이에대해 64비트로 구동되는 브라우저를 32비트로 변경하여 구동하는 방법을 찾아보았습니다. 1.인터넷 브라우저 옵션 체크 해제 고급옵션의 향상된 보호모드 사용이 체크되있다면 해지 합니다. ( 체크해제를 하면 C:\Program Files (x86)\Internet Explorer\Iexporer.exe의 경로를 실행시키면 32비트의 버젼이 동작한다합니다. - 체크가 되잇다면 32비트의 디렉토리의 실행파일.. 2013. 6. 12.
링크드서버 사용자계정 맵핑 연결 방법 우선 원격연결할 서버를 로컬서버에 별칭으로 등록해줍니다. -- 링크드서버등록 SP_ADDLINKEDSERVER 'TEST_DB_LINKED','SQL SERVER' -- 위에등록한서버삭제 SP_DROPSERVER 'TEST_DB_LINKED' EXEC SP_ADDLINKEDSRVLOGIN @RMTSRVNAME = 'TEST_DB_LINKED', @USESELF = 'FALSE', --로컬DB 서버에존재하는계정( 현재는윈도우인증의계정) @LOCALLOGIN = 'TELEFYOUSERVER\TEST_ADMIN', -- 원격서버에존재하는계정( 맵핑연결에사용할계정입니다.) @RMTUSER='admin_linked(계정명)', @RMTPASSWORD = '비밀번호' -- 위등록한계정을삭제하는경우실행합니다. EXE.. 2013. 5. 21.
최소한의 권한으로 LOGON TRIGGER 구현 실제 LOGON 트리거를 적용하려고 보니 로그가 남는 테이블에 대한 Write의 권한이 있어야 했다 번거롭게 테이블에 Write 권한을 주는거보다 프로시저를 작성하여 해당 프로시저에게만 실행권한을 주어 접근권한을 최소화 하였다. 아래는 작성한 예제입니다. /****** 개체: DdlTrigger [TRG_LOGON_DBLOGIN] 스크립트날짜: 05/20/2013 18:56:34 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER TRIGGER [TRG_LOGON_DBLOGIN] ON ALL SERVER FOR LOGON AS BEGIN DECLARE @EVENTLOG XML SET @EVENTLOG = EVENTDATA() EXEC TEST_.. 2013. 5. 21.
SQL DB Login 접속 실패 로그 확인 데이터베이스 서버 속성 - 보안 - 로그인 감사 부분에 실패한 로그인만 체크가 되어있는지 확인합니다. SP_READERRORLOG 시스템 프로시저를 실행해 실패한 로그인의 정보를 상세하게 확인할 수 있다. 2013. 5. 10.
로그인시 접속자 로그가 남게 Trigger 생성 - 로그를 저장할 특정 테이블이다. CREATE TABLE DBO.DBLOGIN_LOG_TBL ( LOGIN_NAME NVARCHAR(100) NULL, LOGIN_IP_ADDRESS NVARCHAR(100) NULL, LOGIN_AUTH NVARCHAR(30) NULL, LOGIN_DATE NVARCHAR(10) NOT NULL, LOGIN_TIME NVARCHAR(8) NOT NULL, ) DELETE DBLOGIN_LOG_TBL CREATE INDEX IX_DBLOGIN_LOG_TBL ON DBLOGIN_LOG_TBL (LOGIN_DATE ASC) --트리거생성 CREATE TRIGGER TRG_LOGON_DBLOGIN ON ALL SERVER FOR LOGON AS BEGIN DECLARE @EV.. 2013. 5. 9.