以编程方式确定 SQL Server Compact sdf 文件的大小

本文关键字:文件 sdf Compact Server 编程 方式确 SQL | 更新日期: 2023-09-27 17:55:51

我在共享主机中运行一个 ASP.NET 的MVC应用程序。我的数据位于 SQL Server Compact 数据库"sdf"文件中。

我的磁盘空间有限。我担心我会超过这个限制,我的网站会崩溃。我可以通过FTP进入我的帐户,并检查sdf文件的大小,但这是一个缓慢的手动烦人过程。

因此,在

运行时,只给定连接字符串,我是否可以确定数据库在磁盘上的大小?

以编程方式确定 SQL Server Compact sdf 文件的大小

是的,你可以。

FileInfo fi = new FileInfo(pathTosdfFile);
long fs = fi.Length; //your file size in bytes

顺便说一句,您可以在连接字符串中限制 SDF 文件的最大大小

Data Source=your.sdf;Max Database Size=256;

这将限制超过 256MB 的增长 - 如果我没记错的话,默认为 128MB

数据库的路径应如下所示:

 string path =   System.IO.Path.GetDirectoryName
   (System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "''your.sdf;