이전 글에서 master DB를 옮기는 것을 했습니다. (참고 : [MSSQL2008] master DB 옮기기) 마스터DB를 제외한 시스템DB들은 쿼리를 이용하여 간단하게 옮길수 있습니다. 1.경로 확인 로컬 파일 위치를 확인합니다. 마스터DB 때와 마찬가지로 메니지먼트 스튜디오로도 확인이 가능합니다. 아래 쿼리로도 가능하죠. SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_id = DB_ID(N'model'); SELECT name, physical_name AS CurrentLocation, state_desc FROM sys.master_files WHERE database_i..
DB를 옮겨야하는 내보내기하면 계속 오류나고 해서 일단 데이터만 옮기고 테이블은 스크립팅 하여 저당해두었습니다. 장비를 반납해야 하는거라 시간이 없어서 '데이터 가져오기 및 내보내기'로 일단 데이터만 후다닥 내보낸거였는데 복구를 하려고 보니 뷰가 테이블이 되어있네? 뷰가 데이터 테이블로 변환되어있는 현장 그러니 다시 내보내기를 하면 뷰에다 인서트를 하니 에러가 나고 있던 것입니다.(원래 뷰에 인서트가 가능은 합니다만 내보내기할때 뷰는 경우가 다르니 넘어갑시다 ㅋㅋㅋ) 거기다 뷰는 따로 정렬이 되기때문에 "왜 테이블 생성이 안되지?" 라는 생각을 하면 수동으로 생성해보니 이미 있는 이름이라고 나오고 '드롭 테이블' 하면 테이블이 아니라는 에러가 나는 겁니다. -_-; 이런경우 자기가 구성한 DB가 아니면 ..
이미 사용중이 테이블에 ID 사양(Identity Specification)이 지정되있지 않아 지정했더니 "작업을 실행하는데 오래 걸릴수 있다"라는 식의 경고가 뜨길례 "그래라"하고 살포시 무시 했는데... 테이블을 수정할 수 없습니다. 제한 시간이 만료되었습니다. 작업을 완료하기 전에 제한 시간이 경과되었거나 서버가 응답하지 않았습니다. Unable to modify table. Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. 오 쉣!!! 검색해봐도 그렇다할 답이 안나오네 ㅡ,.ㅡ;; 그런던중 발견한것이 "트렌잭션 시간 늘려보시죠?" 오홍 sql 서..
1/4. 한 프로젝트에서 웹서비스 만들기 2/4. DB연결 하기 3/4. 리스트 주고 받고 - 서버 탐색기와 린큐를 이용한 방법 4/4. 리스트 주고 받고 - 클래스를 이용한 방법 클래스방식으로 가저오면 데이터를 필요한것만 보낼수 있습니다. 문제는 이방법을 사용하려면 변환작업을 해야 한다는 단점이 있죠. DB는 린큐때와 다르게 일반적인 방법을 사용하여야 합니다. 2/4에서 연결한 방법을 사용합니다. 2/4의 내용을 숙지했다고 생각하고 포스트를 씁니다. 0.저장 프로시저 만들기저장프로시저의 이름은 ListGet로 하고 아래와 같이 만들어 줍니다. Select Top 10 strData1, strData2, strData3 From tb_WebServiceTest 1.넘겨줄 클래스 생성클래스는 WFC가있는 ..
1/4. 한 프로젝트에서 웹서비스 만들기 2/4. DB연결 하기 3/4. 리스트 주고 받고 - 서버 탐색기와 린큐를 이용한 방법 4/4. 리스트 주고 받고 - 클래스를 이용한 방법 실버라이트에서 웹서비스를 통해 DB를 받아오는 방법은 몇가지가 있습니다. 그중 서버탐색기와 린큐를 이용한 방법을 다루 겠습니다. 테이블의 저장을 위해 웹서비스에 메소드를 만듭니다. public string SetList(string strA, string strB, string strC) { string strReturn = ""; msComm = new SqlCommand("ListSet", msConn); msComm.CommandType = CommandType.StoredProcedure; msComm.Parameter..
1/4. 한 프로젝트에서 웹서비스 만들기 2/4. DB연결 하기 3/4. 리스트 주고 받고 - 서버 탐색기와 린큐를 이용한 방법 4/4. 리스트 주고 받고 - 클래스를 이용한 방법 이미 눈치 체신분도 있겠지만 DB연결하는건 그냥 웹서비스에서 C#이나 Asp.net에서 처럼 커낵션 연결하고 받아다가 날려주면 그만 입니다 ㅎㅎㅎㅎ 0.DB준비설마 여기서 DB준비 예제까지 원하신건 아니겠조? ㅎㅎㅎㅎ 그건 나중에 기회되면 하도록 하고 테스트용 DB와 테이블을 하나 만들고 데이터를 주고받을 준비를 합시다. 저장프로시저 DataGet DataSet 이렇게 두개를 만들었습니다. 1. 웹서비스에 DB연결 코드 추가이전글에서 자세하게 설명 했으므로 여기서는 그냥 만들어 봅시다 먼저 유징을 추가합니다. //mssql u..
안드로이드에서 로컬 DB로 SQLite를 사용할 수 있다고 합니다. 그래서 .NET에서 미리 사용해 봅시다. 1. SQLite .NET용 프로바인더(Provider) 설치 기 SQLite를 닷넷에서 사용하기 위한 프로바인더를 설치해야 합니다. 참고 : sourceforge - ADO.NET 2.0 Provider for SQLite Files (2023년 기준으로 누겟에서 받아서 사용해도 됩니다.) 프로바인더가 설지되었으면 아래와 같이 참조하여 사용하면 됩니다. System.Data.SQLite; using System.Data.SQLite; 2. 사용법 일반 ODBC와 동일 합니다 커낵션 만들어서 열고 커맨드 만들어서 사용하면 됩니다. (검색하면 많이 나오니 자세한 설명은 생략합니다. ^^;) 3. 속..