2015-01-09 76 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

相关问题