본문 바로가기

Programming305

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.