2015-01-09 15 views
0
내가 연결이 개방 데이터베이스 이름을 표시 할 수있는 지점에 도착해야

의 ...이 있음을 나는 MSDN에 표시되는 마지막 변형 한 날짜와 시간 데이터베이스 테이블

using (SqlConnection connection = new SqlConnection("connectionstring_here")) 
      { 
      try  
      { 

      connection.Open(); 
      DBname.Text=connection.Database; 

      } 
      catch (Exception) 
      { 
      /*Handle error*/ 
      } 
      } 

를 찾는 방법 이 "테이블"클래스와 마지막으로 수정 된 날짜는 tb.DateLastModified.ToString()

어디서 얻을 수 있습니까?

+1

"내가 어디로 가는지 어떻게 알 수 있습니까?" 그게 무슨 뜻 이니? –

+0

SO에 오신 것을 환영합니다. 제 질문은 다소 불분명합니다. 레코드가 마지막으로 수정 된 시점, 데이터베이스가 마지막으로 수정 된 시점 또는 연결이 설정되었을 때를 조회하려고합니까? 지금 당장 말씀 드리지만, 실제로는 ADO.NET을 수행하는 기본 사항을 말한 곳이 아닙니다. –

+0

마지막 수정은 정확히 무엇을 의미합니까? 구조 또는 데이터? (즉 CRUD 작업에 대해 이야기하고 있습니까?) – Arran

답변

1

SQL Server 관리 개체입니다.

  1. 가 C에 대한 프로젝트 참조를
  2. 찾아보기를 추가 : \ 프로그램 Files \ Microsoft SQL 서버 \ 120 \ SDK \ 어셈블리는
  3. \ 당신이해야

Microsoft.SqlServer.Smo에 대한 참조를 추가합니다 이제 MSDN 지침을 따르고 테이블 개체를 사용할 수 있습니다.

+0

지금은 ""또는 "네임 스페이스 이름 'ServerConnection'을 (를) 찾을 수 없습니다"오류가 발생하고 있습니다. ServerConnection을 사용하려면 DLL이 필요하다고 가정하고 있습니까? 이것은 내가 예상했던 것보다 더 많은 일이지만, Smo를 올바르게 사용하지 않고 테이블 속성 (수정 날짜)을 얻는 다른 방법이 없다고 생각하십니까? – photonacl

+0

내가 아는 것은 아닙니다. 그리고 SQL Server의 내부 구조가 여전히 신뢰할 수없는 부분이 있다고 생각합니다. 데이터의 신선도가 걱정된다면 테이블의 마지막 업데이트를 쿼리하는 것이 최선의 방법은 아닙니다. 날짜 필드를 데이터에 추가하는 것을 고려하십시오. –

+0

Gregory, 궁금한 점, sys.dm_db_index_usage_stats 및 데이터베이스의 last_user_update 열을 사용하여 마지막으로 수정 한 시간을 찾는 방법에 대해 어떻게 생각하십니까? – photonacl