.net SQL CE数据库大小
我正在寻找用于紧凑框架的C#代码,以确定 数据库表(在SDF文件中)。表名“LogTable” 是否有人有任何代码示例来确定如何实现这一点。我无法使用存储过程,因为代码会引发异常,因为不支持这种情况:-( 我已尝试以下代码:: 使用(SqlCeCommand cmd=sql_conn.Connection.CreateCommand()) {.net SQL CE数据库大小,.net,sql,compact-framework,.net,Sql,Compact Framework,我正在寻找用于紧凑框架的C#代码,以确定 数据库表(在SDF文件中)。表名“LogTable” 是否有人有任何代码示例来确定如何实现这一点。我无法使用存储过程,因为代码会引发异常,因为不支持这种情况:-( 我已尝试以下代码:: 使用(SqlCeCommand cmd=sql_conn.Connection.CreateCommand()) { cmd.CommandText = "exec sp_spaceused"; cmd.CommandTy
cmd.CommandText = "exec sp_spaceused";
cmd.CommandType = CommandType.StoredProcedure;
cmd.CommandTimeout = 60;
cmd.ExecuteNonQuery();
}
还尝试了cmd.CommandText=“sp_spaceused”,并得到一个不支持此操作的异常
谢谢:-)根据这一点,似乎只能估计SQL CE表的大小。SQLCE/SQL Mobile 2005将行大小限制为8 Kb。如果您知道列定义,可以估计行大小并乘以行数来确定表的大小。SQLCE/SQL Mobile 2005不支持存储过程(正如你已经发现的!) 您还可以使用SQL Management Studio 2005读取和修改.sdf文件,并可能通过该应用程序轻松确定表大小,除非您希望以编程方式执行此操作