【问题标题】:SQL Server database for c# application [closed]用于 c# 应用程序的 SQL Server 数据库 [关闭]
【发布时间】:2016-09-17 19:02:34
【问题描述】:

我是编程新手,我想制作一个使用 SQL Server 数据库的应用程序。该数据库最重要的功能必须可用于安装了该应用程序的每台计算机。

我的意思是,当我将这个应用程序的安装文件提供给另一个人时,这个人应该安装我的应用程序而不安装 SQL Server 程序,额外的东西等。我不知道这是否可能。

我在“(localdb)\MSSQLLocalDB”中使用“SQL Server 对象资源管理器”创建了一个数据库,但是当我尝试添加新连接时,服务器名称为空。所以我没有将数据库导入到我的项目中。

那么如何/在哪里可以创建和导入数据库?

【问题讨论】:

  • 您应该考虑托管是否有一个位于远程的实际服务器。然后您为您的应用程序创建一个 Sql 用户帐户,同时将数据库的本地副本分发给这么多用户并不是一个非常最佳的事情.. 做一些关于如何为 Windows 应用程序设置远程数据库的谷歌搜索.. 请做更多的研究..
  • 如果您的应用程序使用 SQL Server,那么希望使用您的应用程序的用户必须在他的机器上本地安装 SQL Server,或者能够连接到他公司网络中某处的 SQL Server 服务器实例。没有魔法方法可以解决这个问题。

标签: c# sql-server database visual-studio


【解决方案1】:

如果您的应用程序需要一个本地 SQL 数据库,即:数据不在设备或用户之间共享,您将需要类似 SQLite 的东西,它专为嵌入分布式应用程序而设计。

要使用它,您需要链接到二进制文件并将二进制文件包含在您的应用程序包中。或者,您可以使用 SQLite 团队的原生 C# SQLite 库。见这里:https://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

【讨论】:

  • 感谢您的回答,我从未听说过 SQLite,我想,我找到了我需要的东西。当我研究 SQLite 时,我发现了另一种解决方案,我不确定。 SQL Server Compact 是否具有与 SQLite 相同的用途?如果答案是肯定的,我将在我的项目中尝试这两种方法。
  • 是的,看起来 SQL Server Compact 是微软针对嵌入式 SQL 数据库的解决方案。它应该类似地工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-25
  • 1970-01-01
  • 1970-01-01
  • 2019-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多