【发布时间】:2010-04-07 10:06:49
【问题描述】:
我们有一个用 C# 编写的 .NET 3.5 SP1 应用程序,它将数据存储在 SQL CE 3.5 数据库中。我们还需要从旧版 VB6 应用程序中访问(只读)这些数据。
我不知道这是否可能。对于这个问题,我能想到几种方法。
1) 我已阅读有关 ADOCE 连接的信息,但这似乎只是嵌入式 Visual Basic 的一个选项
2) 我似乎无法像这样使用 ADODB.Connection 对象建立连接
Dim MyConnObj As New ADODB.Connection
' Microsoft.SQLSERVER.CE.OLEDB.3.5
' Microsoft.SQLSERVER.MOBILE.OLEDB.3.0
MyConnObj.ConnectionString = "Provider=SQLOLEDB;Data Source=c:\test.sdf"
MyConnObj.Open
也许这只是提供商的错误选择?我还尝试了上面显示为 cmets 的提供程序和不同的连接字符串,但无济于事。这两个提供程序都没有安装在我的开发机器上,也不会安装在我客户的机器上。
3) 也许有一种方法可以使用更通用的方法,例如 ODBC?但我相信这会导致设置/部署工作,对吧?
有人对这种情况有任何经验吗?正如你所看到的,我真的在寻找一些好的起点。我也接受诸如“这很简单,你也一样”之类的答案,只要它们带有一些指导性的指示;-)
【问题讨论】:
标签: c# vb6 sql-server-ce legacy