我正在尝试在Windows Mobile 6.1中搜索移动SDF数据库,数据库大约为270MB。每当程序试图从数据库中读取时,我都会收到此错误:
“数据库文件大于配置的大小。” 此设置仅对第一个并发数据库连接生效[必需的最大数据库大小(以MB为单位;如果未知则为0)= 0]“
我尝试在连接字符串中指定大小,但我也遇到错误:
public bool ConnectDB(string strDB, string strPassword)
{
try
{
string siz= "300";
string connStr = "Data Source = " + strDB + "; Size = " + siz + "; Password = " + strPassword + ";";
ceConnection = new SqlCeConnection(connStr);
ceConnection.Open();
if (ceConnection.State == System.Data.ConnectionState.Open)
return true;
} catch () {}
}
我得到unknown connection option in connection string: Size
。
请帮忙。
答案 0 :(得分:2)
答案 1 :(得分:0)
对于移动数据库来说,270 MB是大型的。你试过压缩吗?您可以使用SqlCeEngine类。尝试收缩()或压缩()
http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.shrink.aspx
http://msdn.microsoft.com/en-us/library/system.data.sqlserverce.sqlceengine.compact.aspx