使用SQLConnection连接SQLCEdb是一个很直接的问题。我正在构建一个从SQLServer2005实例读取数据的应用程序。我想在我的笔记本电脑上运行一些测试(没有SQL2005),所以我正在考虑交换本地数据库以进行测试。我正在使用VS2008,因此CompactEditionDB似乎是一个自然的选择。我希望换掉我的连接字符串,但它似乎只允许我使用SqlCeConnection而不是SqlConnection来连接到CE数据库。我可以在连接字符串中使用修饰符吗?实际上很可能通过仅修改配置参数来使用SQLCE而不是完整的SQLServer:更改连接字符串并尽可能使用IDbXXX系列接口而不是平台特定的SqlXXX和SqlCeXXX。请参阅DbProviderFactories。但是,请注意两个平台的SQL方言的差异。是的,您可以通过引用基类来使用SQLCompact和/或SQLServer。例如:IDbConnection连接;如果(紧凑型)连接=新的SqlCeConnection();否则连接=新的SqlConnection();连接字符串需要指向SQLCompact的数据文件,例如:“DataSource=urData.sdf;PersistSecurityInfo=False;”.这里有更多的例子。此链接将解释SQLServer和SQLCompact之间的区别,因为它们并不完全相同。数据库所需的所有SQL相关对象都从基础Db...继承中抽象出来(即DbConnection、DbDataAdapter等...)。因此,您可以编写某种DatabaseManager类,在实例化时需要知道您是在处理Sql还是SqlCe。然后,从那时起,您只需处理基类对象(DbConnection等)。这样,您每次需要更改的只是管理器类的实例化。如果您以后决定完全切换到另一个提供程序,这还有一个额外的好处,即不需要更改代码。以上就是C#学习教程:使用SQLConnection连接SQLCEdb分享全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
