http://support.microsoft.com/kb/816524/ko

개요

기본적으로 Windows 관리자, 프로그램 및 서비스를 네트워크나 컴퓨터 환경을 관리하는 데 사용할 수 있는 특수 숨겨진된 관리자 공유를 자동으로 만듭니다. 이러한 특수 공유 리소스는 Windows 탐색기 에서 또는 내 컴퓨터에서 볼 수 없지만 컴퓨터 관리에서 공유 폴더 도구를 볼 수 있습니다. 컴퓨터 구성에 따라 공유 폴더의 공유 폴더에 나열된 일부 또는 모든 다음 특수 공유 리소스를 나타날 수 있습니다.
  • DriveLetter $: 루트 파티션과 볼륨은 $ 문자로 추가된 드라이브 문자 이름으로 공유됩니다. 예를 들어, C 및 D 드라이브 문자 C $와 D $로 공유됩니다.
  • ADMIN $: A 리소스 컴퓨터의 원격 관리 중에 사용됩니다.
  • IPC $: 프로그램 간의 통신에 있어야 명명된 파이프를 공유하는 A 리소스. 이 리소스를 삭제할 수 있음을 유의하십시오.
  • NETLOGON 은: A 리소스 도메인 컨트롤러에서 사용됩니다.
  • SYSVOL: 도메인 컨트롤러에 사용되는 A 리소스.
  • PRINT $: A 리소스 프린터 원격 관리 중에 사용됩니다.
  • FAX $: 팩스 전송 과정에서 팩스 클라이언트가 사용하는 서버의 공유 폴더입니다.
참고NETLOGONSYSVOL 숨겨진된 공유를 않지만 대신 특수한 관리 공유가 있습니다.

일반적으로 이러한 특수 공유 리소스를 수정하지 않는 것이 좋습니다. 그러나 특수 공유 리소스를 제거하고 자동으로 만들어지지 않도록 하려면 레지스트리를 편집하여 이렇게 할 수 있습니다.

레지스트리를 편집하여 관리 공유를 제거하려면

관리 공유를 제거하고 Windows에서 자동으로 만들어지는 것을 금지하려면 다음을 수행합니다.

중요한 이 섹션에서는, 메서드 또는 작업이 레지스트리 수정 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 따라서 다음 이 단계를 주의 깊게 따라야 합니다. 추가 보호 기능을 수정하기 전에 레지스트리를 백업해야. 그런 다음 문제가 발생할 경우 레지스트리를 복원할 수 있습니다. 백업 및 복원하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
322756  (http://support.microsoft.com/kb/322756/ ) 백업 및 Windows 에서 레지스트리를 복원하는 방법
  1. 시작 을 누른 다음 실행 을 클릭하십시오.
  2. 열기 상자에 regedit 를 입력한 다음 확인 을 누릅니다.
  3. 찾아 다음 레지스트리 키를 누릅니다.
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters\AutoShareServer
    참고 레지스트리 키는 AutoShareServerREG_DWORD 형식으로 설정되어 있어야 합니다. 이 값은 0 (영) 으로 설정되어 있으면 Windows 관리 공유를 자동으로 만들지 않습니다. 이 IPC $ 공유를 또는 수동으로 만들 공유 적용하지 않음을 유의하십시오.
  4. 편집 메뉴에서 수정 을 클릭하십시오. 값 데이터 상자에 0 을 입력한 다음 확인 을 누릅니다.
  5. 레지스트리 편집기를 종료하십시오.
  6. 중지하고 서버 서비스를 시작하십시오. 이렇게 하려면 다음을 수행합니다.
    1. 시작 을 누른 다음 실행 을 클릭하십시오.
    2. 열기 상자에 cmd 를 입력한 다음 확인 을 누릅니다.
    3. 명령 프롬프트에서 다음 줄을 입력하십시오. 각 줄 다음에 Enter 키를 누릅니다.
      net stop 서버
      net start 서버
    4. 명령 프롬프트를 종료합니다 끝내기 를 입력하십시오.

Posted by 노을지기
출처: http://seolis.tistory.com/entry/XML%EA%B3%BC-DB%EC%99%80%EC%9D%98-%EC%97%B0%EB%8F%99-xml-DataSet-DB-Table

좋은 자료 감사합니다. 우선 퍼갑니다.
문제 발생시 연락주시면 삭제하겠습니다..


  지금 해보고자 하는 것은 DataBase(앞으론 줄여서 DB)에 있는 테이블의 데이터를 XML 파일로 작성하고, 또한 XML 파일을 DB 테이블을 옮기는 것입니다.. 역시 알고나니....-_-;;;

방식은 위의 도형과 같이 XML 과 DB 중간에 DataSet이란게 들어갑니다. (다른 방식이 있다면 알려주세요ㅠ) 
 
- 여기서 DataSet은 ADO.NET의 핵심적인 클래스로서 분산환경을 지원하기 위한 클래스라고 합니다.그리고 관련 테이블, 제약조건, 테이블간 관계 등의 완전한 데이터 집합의 구조를 가지고 있다고 합니다. 
 - .NET에서의 핵심적인 기술 분야가 XML입니다. 데이터 셋은 내부적으로는 XML과 호환되는 형식을 취하고 있습니다. 관점에 따라서는 데이터 셋 자체를 하나의 완전한 XML문서로 볼 수 있습니다. 그리고 외부의 XML문서를 가져와서 데이터 셋으로 변경하여 활용할 수도 있습니다. 데이터와 스키마를 XML문서로 읽고 쓸 수 있습니다.
 따라서 지금부터 DataSet과 XML을 가지고 놀아보겠습니다.


먼저 DB에 있는걸 XML 문서로 만드는 소스입니다.

밑에 있는 소스는 DB에 있는 테이블을 읽어와 DataSet에 넣는 작업입니다.
 private void button1_Click(object sender, EventArgs e)   //DB테이블 -> DataSet으로 
{

       String cstr = "server = 504-88\\SQL2005;database=master;";

       cstr += "uid=seol;password=1;";

 

       SqlConnection scon = new SqlConnection(cstr);

 

       SqlCommand scom = new SqlCommand();

       scom.Connection = scon;

       scom.CommandText = "select * from fruits";

       scon.Open();

 

       SqlDataReader sr;

       sr = scom.ExecuteReader();

 

       DataSet ds = new DataSet();

       DataTable dt = new DataTable("myTable");

 

       DataColumn dc = new DataColumn("number", typeof(int));

       dt.Columns.Add(dc);

       dc = new DataColumn("fname", typeof(string));

       dt.Columns.Add(dc);

 

       ds.Tables.Add(dt);

       DataRow row;

 

       while (sr.Read())

       {

           row = ds.Tables["myTable"].NewRow();

           row[0] = sr.GetValue(0);

           row[1] = sr.GetValue(1);

           ds.Tables["myTable"].Rows.Add(row);

       }

       Toss(ds);   //DataSet XML 파일 만드는 함수로 넘기기

       MessageBox.Show("XMl파일이 생성 되었습니다");

 
      scon.Close();

} 


그 다음은 DataSet을 Toss 함수로 넘겨줘서 XML 파일로 작성하는 코드입니다. (Toss는 제가 임의로 만든 함수)
 

private void Toss(DataSet ds) //XML파일로 만들기

{

      //XML Schema와 자료를 FileStream을 이용해서 파일에 기록하기

      SaveFileDialog save = new SaveFileDialog();

      save.Filter = "xml file (*.*)|*.*"; //파일 필터링

      save.ShowDialog();  //다이얼로그 박스 띄우기

      //filestream 생성

      System.IO.FileStream fsWriteXml = new System.IO.FileStream 
      (save.FileName, System.IO.FileMode.Create);

 

      //파일에 기록하기 위한 XmlTextWriter 생성

      System.Xml.XmlTextWriter xmlWriter = new System.Xml.XmlTextWriter

      (fsWriteXml, System.Text.Encoding.Unicode);

 

      //문서를 기록하기 위한 WriteXml 메서드 이용

      ds.WriteXml(xmlWriter);

 

      //FileStream 닫기

      fsWriteXml.Close();

 

      //original DataSet 정리

      ds.Dispose();

 

      //새로운 DataSet 생성

      DataSet newDataSet = new DataSet("New DataSet");

 

      //Read the XML document back in

 

      //FileStream 생성

      System.IO.FileStream fsReadXml = new System.IO.FileStream(save.FileName, System.IO.FileMode.Open);

 

      //파일을 읽기 위한 XmlTextRader 생성

      System.Xml.XmlTextReader myXmlReader = new System.Xml.XmlTextReader(fsReadXml);

 

      //DataSet 안으로 XML 문서 읽기

      newDataSet.ReadXml(myXmlReader);

 

      //XmlTextReader 닫기

      myXmlReader.Close();

}


여기까지가 DB -> XML 파일 만드는 코드입니다.
지금부터는 XML -> DB로 옮기는 코드입니다. 이 코드는 아는 동생과 함께 해봤습니다. 여러가지 방법이 있는 것 같아, 저는 Adapter를 이용해서 해보려고 했지만..실패했습니다 ㅠㅠ SqlParameter로 하니 금방 해결되더군요 -.-;;;
(다른 방법을 알고 계시면 꼭 댓글달아주시길 바래요!! 알고 싶습니다!!)

 

private void button2_Click(object sender, EventArgs e)  //xml -> DB 테이블로 넣기!!

{

     OpenFileDialog open = new OpenFileDialog();

     open.Filter = "xml file (*.*)|*.*"; //파일 필터링
    
open.ShowDialog();  //다이얼로그 박스 띄우기

      /* -----------------------------------------------------------------*/

 

     String cstr = "server = 504-88\\SQL2005;database=master;";

     cstr += "uid=seol;password=1;";

 

     string quey = "insert fruits (number, fname) values (@number,@fname)";

 

     SqlConnection scon = new SqlConnection(cstr);

     SqlCommand scom = new SqlCommand();

 

     scom.Connection = scon;

     scom.CommandType = CommandType.Text;

     scom.CommandText = quey;

 

     SqlParameter sparam1 = new SqlParameter("@number", SqlDbType.TinyInt);

     SqlParameter sparam2 = new SqlParameter("@fname", SqlDbType.VarChar, 50);

 

     DataSet ds = new DataSet("myTable");

     ds.ReadXml(open.FileName);  //xml파일 가져오기..

 

     scom.Parameters.Add(sparam1);

     scom.Parameters.Add(sparam2);

           

     scom.Connection.Open();

 

     foreach (DataTable table in ds.Tables)

     {

        foreach (DataRow row in table.Rows)

        {

             sparam1.Value = int.Parse(row["number"].ToString());

             sparam2.Value = row["fname"].ToString();

             scom.ExecuteNonQuery();

         }

     }

     scon.Close();

 }


 

p.s 방법이 많이 허접합니다. 다른 방법이 있다면 알려주세요!


Posted by 노을지기
DataGridView의 내용을 DataTable으로 복사하는것... 확인은 아직 못함.. 추후 확인할 것임.

DataTable dt2 = new DataTable();
DataTable tempDt = (DataTable)dataGridView1.DataSource;
dt2 = tempDt.Copy(); //구조및 데이타 복사

출처:
http://www.hoons.kr/board.aspx?name=qacshap&mode=2&boardidx=35509&key=&value=


Posted by 노을지기
많은 패스워드를 가지고 있다보니,
별로 중요하지 않은 것은 자주 잊어버린다.

다음에 사용해야지 하고 기억하지 않았는데, 기억이 나질 않는다..ㅡㅡ;;;

그래서 리셋..ㅡㅡ;;;

  1. Stop the MySQL Server.
    sudo /etc/init.d/mysql stop

  2. Start the mysqld configuration.
    sudo mysqld --skip-grant-tables &

  3. Login to MySQL as root.
    mysql -u root mysql

  4. Replace YOURNEWPASSWORD with your new password!
    UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit;
출처: http://ubuntu.flowconsult.at/en/mysql-set-change-reset-root-password/


Posted by 노을지기

How to delete a user profile in Windows Server 2003

http://support.microsoft.com/kb/814584

How to Delete a User Profile

To delete a user profile, follow these steps:
  1. Click Start, right-click My Computer, and then click Properties.
  2. In the System Properties dialog box, click the Advanced tab.
  3. Under User Profiles, click Settings.
  4. Click the user profile that you want to delete, and then click Delete.

User file 을 삭제하려고 보니, 너무 많았는데....
그냥 User Profiles 만 삭제해도 괜찮다...

출처는 microsoft.com


Posted by 노을지기