【问题标题】:SqlCeRemoteDataAccess Connection LocalConnectionString Max database sizeSqlCeRemoteDataAccess 连接 LocalConnectionString 最大数据库大小
【发布时间】:2016-08-21 17:31:40
【问题描述】:

我有一个系统,可以将我的 SDF 本地数据库 RDA 到 SQL 服务器数据库。 SDF 现在允许系统存储 1GB 的数据,但 RDA 客户端不允许我推送或拉取。

当我查看 RDA 元素时,它的最大数据库大小为 256。当我只将 LocalConnectionString 字符串设置为“Data Source=ehc.sdf;Password=xx;”时

在将 LocalConnectionString 设置为真正的连接字符串之前,它是 null。设置连接字符串后,使用上面的字符串 LocalConnectionString 包含下面的字符串。 (在调试中运行,一旦你移动了设置的行,字符串就会被操纵。我没有调用任何东西

"ssce:default lock escalation=\"100\";data source=\"\ehc.sdf\";ssce:max database size=\"256\";ssce:default lock timeout=\"5000\";ssce:max buffer size=\"4096\";ssce:temp file max size=\"256\";ssce:enlist=\"True\";ssce:autoshrink threshold=\"60\";ssce:flush interval=\"10\";ssce:database password=\"xxxx\";"

当我没有设置它时,它在字符串中声明 ssce:max database size=\"256\"。

所以我使用了替换将“ssce:max database size=\"256\"" 替换为 "ssce:max database size=\"1091\""

进行此更改后,我现在收到以下错误。

"另一个用户打开了具有不同实例级初始化属性的数据库。"

如果我将 LocalConnectionString 设置为 ""Data Source=\ehc.sdf;Password=xxxx;Max Database Size=1091;Persist Security Info=False;"" LocalConnectionString 设置为以下字符串并且 RDA 客户端给出我下面的错误

"ssce:default lock escalation=\"100\";persist security info=\"False\";data source=\"E:\\Work\\Development\\Current\\HealthOptions\\HealthOptions\\Branches\\9.2.0-Interventions\\hdinput\\bin\\x86\\Debug\\ehc.sdf\";ssce:autoshrink threshold=\"60\";ssce:max buffer size=\"4096\";ssce:temp file max size=\"256\";ssce:enlist=\"True\";ssce:max database size=\"1091\";ssce:flush interval=\"10\";ssce:default lock timeout=\"5000\";ssce:database password=\"xxxxx\";"

"指定的 OLE DB for SQL Server Compact 连接字符串无效。"

有人知道为什么会这样吗? 当我设置它时,为什么 LocalConnectionString 正在操纵我的连接字符串? 我怎样才能绕过我的错误。

SqlCeRemoteDataAccess DLL 程序集版本为 v3.5.1.0

【问题讨论】:

    标签: c# sql rda


    【解决方案1】:

    在查看了越来越多的内容并从以下网址阅读了以下内容之后。我尝试将“;Max Database Size=1091;”值添加到连接字符串中。

    新的 LocalConnectionString 值现在包含正确的最大数据库允许值,并且 RDA 不会报告任何错误。

    我假设,因为我试图操纵或添加太多属性,它并不高兴。

    所以最后的应对方式是:

     rda.LocalConnectionString = "Data Source=ehc.sdf;Password=xx;" + ";Max Database Size=1091;"
    

    不是

    "Data Source=\ehc.sdf;Password=xxx;Max Database Size=1091;Persist Security Info=False;"
    

    带有点的网址 https://technet.microsoft.com/en-us/library/ms173248%28v=sql.105%29.aspx?f=255&MSPPError=-2147217396

    让我三思而后行的观点 如果属性名称在连接字符串中出现多次,则使用与最后一次出现关联的值。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-02
      • 2020-12-29
      • 2011-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-01
      • 2019-02-24
      相关资源
      最近更新 更多