2015-01-09 43 views
0

我必須去的地方的連接是開放的,能夠顯示數據庫名點的上次變更日期和時間......如何找到一個數據庫表

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

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

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

我在MSDN上看到有這個「表」類和它的最後修改日期是tb.DateLastModified.ToString()

如何獲得給定的位置?

+1

「我該怎麼做才能讓我去哪裏?」你是什​​麼意思? – 2015-01-09 23:36:53

+0

歡迎來到SO,我想..你的問題對我來說有點不清楚。你是否試圖查詢上次修改記錄,上次修改數據庫時的時間,或者連接建立時?不過,我現在告訴你,SO並不是真的打算告訴你做ADO.NET基礎知識的地方。 – 2015-01-09 23:37:24

+0

最後修改意味着什麼?結構或數據? (也就是說你在說這裏的CRUD操作嗎?) – Arran 2015-01-09 23:37:25

回答

1

這是SQL Server管理對象。

  1. 添加項目引用
  2. 瀏覽到C:\ Program Files文件\ Microsoft SQL Server的\ 120個\ SDK \組件\
  3. 添加引用Microsoft.SqlServer.Smo

你應該現在能夠遵循MSDN指南並使用表格對象。

+0

是的我現在看到它,因爲目前我收到錯誤「無法找到類型或命名空間名稱」ServerConnection「。我假設我需要DLL來使用ServerConnection?這是比我預期的更多的工作,但我想沒有其他方式來獲取表格屬性(修改日期),而不使用Smo正確? – photonacl 2015-01-09 23:58:15

+0

不是我所知道的。我會想象有一些SQL Server內部的部分可能仍然使答案不可靠。 如果您擔心數據的新鮮度,無論如何查詢表格的上次更新並不是您最好的選擇。考慮向數據添加日期字段。 – 2015-01-10 00:19:27

+0

格雷戈裏,只是想知道,對於使用sys.dm_db_index_usage_stats和其last_user_update列查找數據庫的最後修改時間,您有什麼想法? – photonacl 2015-02-26 22:57:04

相關問題