SQL Server 2008 データの復元方法

2011. 6. 14. 18:16



2008 에서 백업한 파일은 2008 에서만 복원이 가능합니다.

(2000, 2005 에서는 복원불가)

 

===============================================

 * 아래 예제는 KSD 데이터베이스를 복원하는 방법입니다.

 1)  A서버에서 백업한 파일을 B 서버로 이동시킨다.

 2) SQL Server 2008 에 리스토어 한다.

          A) 데이터베이스 -> 오른쪽마우스 클릭 후 메뉴중
                       "
데이터베이스 복원(R)" 선택

 

B) 데이터베이스 복원 화면의 "일반" 텝

     a. 복원할 데이터베이스 이름을 입력한다 (KSD)

     b. "장치(D)" 를 선택하고 백업된 파일이
    위치된 곳을 선택한다.

     c. 복원에 사용할 백업세트를 선택한다
    (check box 선택).

     d. "옵션" 탭을 클릭한다.

 

C) 데이터베이스 복원 화면의 "복원" 텝

     a. 기존데이터베이스가 존재 할 경우
       "기존 데이터베이스 덮어쓰기" 를 선택한다.
        
(필요한 복원 옵션을 선택한다.)

     b. 데이터베이스가 복원될 위치를 입력한다.
   
(데이터 파일과 로그파일의 위치를 다르게 할수도 있다.)

     c. 복구상태를 선택한다.

     d. "확인" 버튼을 눌러 복구(리스토어)를 시작한다.

 

D) 데이터베이스 복원 완료를 확인한다.

     a. "확인" 버튼을 누른다.

 

=================================

★ 직접 실행































by artis

SQL Server Management Studio での「データの編集」

2011. 6. 14. 14:44


● ExcelデータをSQL Serverにマウス操作で簡単にコピー&ペーストする方法/EXCELで2テーブルの比較・差異をとる方法考察


     
================================
● ExcelのデータをSQLServerのテーブルに貼り付けるには?

http://comfair2.blog24.fc2.com/blog-entry-36.html



================================
● sql serverの表をexcelにコピペする時は、

++++++++++++++

右クリック
> 形式を選択して貼り付け
> Unicode テキスト

++++++++++++++








⇒ 文字化けしないように




================================
● SQL Server Management Studio の使用








================================
● SQL Server Management Studio での「データの編集」


「オブジェクトエクスプローラ」のテーブル選択、右クリックから
選択できる「上位200行の編集」について、200行以上の場合、
どうしたらよいか? 悩んだので、その回答です。

【回答】
「SQL Server Management Studio」の設定を変更します。

1)「ツール」 ->「オプション」より、「オプション」画面を起動
2)「SQL Server オブジェクトエクスプローラ」->「コマンド」の設定値を変更
  ・「上位<n>行の編集コマンド値」を200 から任意の値に変更
  ・上記を「0」に設定すると、「すべての行を編集」になります。
 
 
http://onijima.com/movabletype/public/blog-oniyasai/2010/05/sql-server-management-studio.html


================================




 

by artis

ACCESS Login

2009. 8. 12. 00:06










1- Module1 코드
----------------------------------
Option Compare Database

Public 아이디 As String
Public 로그인시간 As String
Public 권한 As String
Public 일련번호 As Long
----------------------------------



2- Form_등록
-----------------------------

Option Compare Database
Dim IDcheck As Boolean
Dim boolNew As Boolean

Private Sub 직원명_BeforeUpdate(Cancel As Integer)

End Sub

Private Sub Command14_Click()

    If Nz(ID, "") = "" Then
        MsgBox "ID를 입력해 주세요"
        Exit Sub
    End If
   
    If DCount("일련번호", "직원정보", "로그인용ID = '" & ID & "'") > 0 Then
        MsgBox "ID가 이미 사용 중입니다. 사용할 수 없는 ID입니다.", vbInformation
        IDcheck = False
    Else
        MsgBox "사용할수 있는 ID입니다."
        IDcheck = True
    End If

End Sub

Private Sub Command15_Click()
Dim ctrl As Control

    For Each ctrl In Controls
        If TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ComboBox" Then
            If Nz(ctrl, "") = "" Then
                MsgBox ctrl.Name & "을 입력해주세요."
                ctrl.SetFocus
                Exit Sub
            End If
        End If
    Next

    If IDcheck = False Then
        MsgBox "ID를 체크해 주세요."
        Exit Sub
    End If

    If MsgBox(직원명 & " 을 추가하시겠습니까?", vbYesNo) = vbYes Then
        Dim rs As DAO.Recordset
       
        Set rs = CurrentDb.OpenRecordset("SELECT * FROM 직원정보 WHERE 로그인용ID = '" & ID & "'", dbOpenDynaset)
       
        If boolNew = True Then
            rs.AddNew
        Else
            rs.Edit
        End If
       
        rs!권한 = 권한
        rs!직원명 = 직원명
        rs!주소 = 주소
        rs!전화번호 = rs!전화번호
        rs!로그인용ID = ID
        rs!로그인용암호 = 비밀번호
       
        rs.Update
       
        Set rs = Nothing
       
        List17.Requery
       
    End If

   
End Sub

Private Sub Command16_Click()
   
    DoCmd.Close

End Sub

Private Sub Command19_Click()

    직원명 = Null
    권한 = Null
    주소 = Null
    전화번호 = Null
    ID = Null
    ID.Locked = False
    IDcheck = False
    boolNew = True
    List17 = Null
   
    직원명.SetFocus
   
End Sub

Private Sub Command20_Click()
   
    If List17.ListIndex = -1 Then
        MsgBox "삭제할 직원을 선택하세요 .", vbInformation
        Exit Sub
    End If
   
    If MsgBox(직원명 & "을 삭제하시겠습니까 ?", vbYesNo + vbQuestion) = vbYes Then
        CurrentDb.Execute "DELETE * FROM 직원정보 WHERE 로그인용ID = '" & List17 & "'"
        List17.Requery
    End If
   
End Sub

Private Sub Form_Load()
   
    boolNew = True
    IDcheck = False
   
End Sub

Private Sub List17_AfterUpdate()
Dim rs As DAO.Recordset

    Set rs = CurrentDb.OpenRecordset("SELECT * FROM 직원정보 WHERE 로그인용ID = '" & List17 & "'")

    직원명 = rs!직원명
    권한 = rs!권한
    주소 = rs!주소
    전화번호 = rs!전화번호
    ID = rs!로그인용ID
    비밀번호 = rs!로그인용암호
    ID.Locked = True
   
    Set rs = Nothing
   
   
End Sub

----------------------------------




3- Form_메인
----------------------------------

Private Sub Command1_Click()
   
    DoCmd.OpenForm "수정"

End Sub

Private Sub Command2_Click()
   
    If 권한 = "관리자" Then
        DoCmd.OpenForm "등록"
    Else
        MsgBox "직원등록 권한이 없습니다.", vbInformation
    End If

End Sub

Private Sub Command21_Click()
    a = Now()
    m = Format(a, "현재 yyyy年 mm月 dd日 h시 mm분")
    c = MsgBox(m & "입니다. 종료 하시겠습니까?", vbYesNo + vbQuestion, "확인")

    If c = vbYes Then
       
        CurrentDb.Execute "UPDATE 직원업무시간 SET 퇴근시간 = '" & a & "' WHERE 업무일련번호 = " & 일련번호
      
        DoCmd.Close
        DoCmd.Quit
       
    End If
   
End Sub


----------------------------------



4- From_수정
----------------------------------

Option Compare Database

Private Sub Command15_Click()
Dim ctrl As Control

For Each ctrl In Controls
    If TypeName(ctrl) = "TextBox" Or TypeName(ctrl) = "ComboBox" Then
        If Nz(ctrl, "") = "" Then
            MsgBox ctrl.Name & "을 입력해주세요."
            ctrl.SetFocus
            Exit Sub
        End If
    End If
Next

If MsgBox(직원명 & " 을 수정하시겠습니까?", vbYesNo) = vbYes Then
    Dim rs As DAO.Recordset
   
    Set rs = CurrentDb.OpenRecordset("SELECT * FROM 직원정보 WHERE 로그인용ID='" & 아이디 & "'")
   
    rs.Edit
   
    rs!권한 = 등급
    rs!직원명 = 직원명
    rs!주소 = 주소
    rs!전화번호 = rs!전화번호
    rs!로그인용ID = ID
    rs!로그인용암호 = 비밀번호
   
    rs.Update
   
    Set rs = Nothing
   
End If

   
End Sub

Private Sub Command16_Click()

DoCmd.Close

End Sub

Private Sub Form_Activate()
Dim rs As DAO.Recordset

Set rs = CurrentDb.OpenRecordset("SELECT * FROM 직원정보 WHERE 로그인용ID='" & 아이디 & "'")

    직원명 = rs!직원명
    등급 = rs!권한
    주소 = rs!주소
    전화번호 = rs!전화번호
    ID = rs!로그인용ID
    비밀번호 = rs!로그인용암호

End Sub



----------------------------------




5-Form_직원로그인

----------------------------------


Private Sub Command5_Click()
Dim rst As DAO.Recordset
Dim c As Integer
Dim a As String

    If Nz(Text1, "") = "" Then
        MsgBox "ID를 입력하세요 !", vbInformation
        Text1.SetFocus
        Exit Sub
    End If
   
    If Nz(Text3, "") = "" Then
        MsgBox "암호를 입력하세요 !", vbInformation
        Text3.SetFocus
        Exit Sub
    End If
   
    Set rst = CurrentDb.OpenRecordset("SELECT * FROM 직원정보 WHERE 로그인용ID = '" & Text1 & "' AND 로그인용암호 = '" & Text3 & "'")
   
    If rst.EOF Then
        MsgBox "등록된 ID와 암호가 아닙니다.", vbInformation
        Exit Sub
    End If
   
    c = MsgBox(Text1 & "로 접속하시겠습니까?", vbYesNo + vbQuestion, "로그인확인")
   
    If c = vbYes Then
       
        a = Format(Now(), "yyyy-mm-dd hh:mm") '이것은 직원업무시간의 시작시간을 의미합니다.
       
        CurrentDb.Execute "INSERT INTO 직원업무시간(직원ID, 출근시간) VALUES('" & Text1 & "', '" & a & "')"
       
        아이디 = Text1
        로그인시간 = a
        권한 = rst!권한
        일련번호 = DMax("업무일련번호", "직원업무시간", "직원ID = '" & Text1 & "'")
       
        DoCmd.Close acForm, Me.Name
        DoCmd.OpenForm "메인"
       
    End If
   
End Sub

Private Sub Command6_Click()
   
    c = MsgBox("취소 하시면 모든 프로그램이 닫힙니다 취소하시겠습니까?", vbYesNo + vbCritical, "경고")
   
    If c = vbYes Then
        Quit
    Else
        Exit Sub
    End If

End Sub



----------------------------------







by artis

ADO.NET で SQL Server に接続する

2008. 3. 12. 16:57

ADO.NET で SQL Server に接続する

ユーザー挿入画像

 

 

 

 

 

 

 

 

 

 

http://jeanne.wankuma.com/tips/sqlserver/open.html


by artis

SQL Server + C# プログラミング

2008. 3. 12. 15:56

by artis

【データベース】 データの正規化

2007. 8. 1. 13:54

by artis

リレーショナルデータベース

2007. 7. 12. 11:20


リレーショナルデータベース


   ---> 関係データベース


--==--==--==--==--==--==--==--==--==--==--==--==--==--==--


ユーザー挿入画像
  リレーションシップに関するページ












--==--==--==--==--==--==--==--==--==--==--==--==--==--==--

by artis

데이터베이스 기본!

2007. 6. 29. 14:55

비주얼 데이터 관리자
비주얼 베이직 6.0부터 제공하는 기능으로 ODBC를 통한 데이터베이스 파일과 엑세스(*.mdb), dBase(*.dbf), 엑셀(*.xls), 텍스트 파일(*.txt), 파라독스(*.db), 폭스 프로(*.dbf)등을 작성 및 관리할 수 있게 해주는 응용 프로그램. 비주얼 데이터 관리자는 [추가기능] -> 비주얼 데이터 관리자를 선택해서 실행할 수 있음.

----------------------------------------------------------------

데이터 베이스 기본 용어 정리

테이블 (table) : 여러개의 레코드를 담고 있는 논리적인 구조로, 행과 열로 구성된 표 형태의 데이터 모음. 데이터베이스에서는 저장된 데이터를 테이블이라는 개념으로 관리.
테이블은 레코드의 집합이고, 레코드는 필드의 모임으로 구성됨

필드(field) : 테이블을 구성하는 열을 의미. 데이터베이스를 구성하는 최소 단위. 하나 이상의 필드가 모여 레코드를 구성함.

레코드(record) : 테이블을 구성하는 행을 의미하며, 하나 이상의 필드들이 모여 만들어진 특정 데이터에 관한 정보를 의미

필드명(field name) : 필드를 가리키는 이름. 일반적인 표 형태의 테이블에서 첫 행에 위치함.

기본키(primary key) : 테이블에서 각각의 레코드를 구분하기 위해 사용하는 것. 보통 다른 레코드와 중복되지 않는 필드 하나를 기본키로 지정함.

예-> 주민번호는 사람마다 다른 것으로, 각각의 고객을 구분할 수 있는 기본키로 지정할 수 있다. 또한 여러가지 필드를 기본키로 지정할 수도 있다.
by artis

CSEについて

2007. 5. 1. 10:20

by artis