Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 使用SQL或本地数据库的VB.NET应用程序_Sql Server_Vb.net_Sql Server Ce_Sqlcedatareader - Fatal编程技术网

Sql server 使用SQL或本地数据库的VB.NET应用程序

Sql server 使用SQL或本地数据库的VB.NET应用程序,sql-server,vb.net,sql-server-ce,sqlcedatareader,Sql Server,Vb.net,Sql Server Ce,Sqlcedatareader,我正在开发一个应用程序,并试图提供使用“本地”数据库或SQL Server数据库的能力。我正在努力找出使用的最佳本地DB格式以及如何编写查询 目前,我一直在使用SQL Server CE,它似乎工作得很好,但对于任何查询,我都需要为每个代码块编写两次(一次用于SQL,一次用于SQL Server CE)。有什么解决办法吗?有什么方法可以传递不同的连接字符串吗 我现在拥有的是一个“sub”,检查是否使用local(my.setting.uselocal),然后调用函数Query\u SQL或Que

我正在开发一个应用程序,并试图提供使用“本地”数据库或SQL Server数据库的能力。我正在努力找出使用的最佳本地DB格式以及如何编写查询

目前,我一直在使用SQL Server CE,它似乎工作得很好,但对于任何查询,我都需要为每个代码块编写两次(一次用于SQL,一次用于SQL Server CE)。有什么解决办法吗?有什么方法可以传递不同的连接字符串吗

我现在拥有的是一个“sub”,检查是否使用local(
my.setting.uselocal
),然后调用函数Query\u SQL或Query SQL。我想每个数据库查询必须有两个块,这很快就会变得很累

关于如何更有效地做到这一点,有什么建议吗


干杯

您可以尝试创建一个.sdf文件。这些可以通过编程方式创建,以及文件中的数据库/表等


我已经很久没有使用它们了,但是IIRC可以使用相同的tsql语法进行读/写操作。我原以为它会允许您使用相同的查询函数,然后您可以传入任何连接。

您正在搜索每个数据库开发人员的圣杯。一个代码来统治所有的人。我建议看看ORM(对象关系映射器)。这些库中的一些非常棒,就像我认为是的SO()后面的库一样。复制/粘贴代码非常简单,只需更改4个项目即可工作。但如果有一种更简单的方法,那就太好了:)同样,(尽管是部分的)解决方案是将代码划分为逻辑层。描述数据的模型、作用于该数据的业务逻辑、表示数据的UI层以及与数据库交互的数据库层。最后一部分可以由像Dapper这样的ORM处理,并将代码与数据库差异的讨厌细节隔离开来。用dapper搜索一些例子,你就会明白它的威力。只需在本地使用SQL Server Express(免费)和完整的SQL Server CentrallyTanks,我就想看看是否可以提供一个不需要在本地机器上额外安装(即便携机)的解决方案。这就是我在这个阶段一直在使用的解决方案,但是在VB.NET中使用时,需要对基于SQL或SQLCE的连接/命令进行不同的定义。