可能重复:
我可以连接到远程 SQLCe 数据库吗?
我创建了一个包含 SQL Server CE 数据库的 VB.NET 应用程序。现在这个数据库文件只在我的本地系统上工作。
我想要的是创建另一个 VB.NET 应用程序,它可以连接到这个 SQL Server CE 数据库文件(远程连接),这样我就可以插入更新和查看寻找的东西。
如果这是不可能的,有人可以帮助我实现我的目标的最佳方法是什么以及前进的方向是什么。
可能重复:
我可以连接到远程 SQLCe 数据库吗?
我创建了一个包含 SQL Server CE 数据库的 VB.NET 应用程序。现在这个数据库文件只在我的本地系统上工作。
我想要的是创建另一个 VB.NET 应用程序,它可以连接到这个 SQL Server CE 数据库文件(远程连接),这样我就可以插入更新和查看寻找的东西。
如果这是不可能的,有人可以帮助我实现我的目标的最佳方法是什么以及前进的方向是什么。
不,这是不可能的。SQL Server CE 没有某种进程来侦听传入的客户端请求。
您可以轻松切换到 SQL Server Express,而无需对您的应用程序进行任何实质性更改,但您的缺点是需要在远程计算机上安装 Sql Server Express 以及所需的所有管理工作(防火墙、权限、数据库备份等)。 .)。或者,您可以创建一个 WCF 服务,该服务在远程计算机上侦听客户端应用程序的传入请求,连接到其(本地)SQL Server CE 数据库并为您的客户端应用程序提供答案。这种方法的缺点是您的客户端应用程序需要进行大量更改,并且您仍然无法避免在远程计算机上安装某种软件。
您可能只能使用一些网络共享的东西,以便您可以远程访问该文件,但这真的不是一个好主意,或者如果您想编写自己的 dbms 来监听某个端口