Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net SQL CE数据库大小_.net_Sql_Compact Framework - Fatal编程技术网

.net SQL CE数据库大小

.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

我正在寻找用于紧凑框架的C#代码,以确定 数据库表(在SDF文件中)。表名“LogTable”

是否有人有任何代码示例来确定如何实现这一点。我无法使用存储过程,因为代码会引发异常,因为不支持这种情况:-(

我已尝试以下代码::

使用(SqlCeCommand cmd=sql_conn.Connection.CreateCommand()) {

            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文件,并可能通过该应用程序轻松确定表大小,除非您希望以编程方式执行此操作