【问题标题】:Starting From Scratch - What SQL database should I use with Visual Studio?从头开始 - 我应该在 Visual Studio 中使用什么 SQL 数据库?
【发布时间】:2011-06-03 10:17:30
【问题描述】:

我最近买了一台新的主计算机。在我的旧版本上,我正在使用 MS Visual Studio 2008(或者可能是旧版本 - 我现在不记得了)。我已经设法让 SQLite 使用它,并且正处于构建应用程序的开始/中间。

在新计算机上,我现在有 MS Visual Studio 2010。我在让 SQLite 使用它时遇到了问题。老实说,我还没有非常努力地尝试过,因为我意识到无论如何我都非常想完全重新设计这个应用程序,这让我开始思考......我真的想使用 SQLite 还是其他一些 SQL? MS SQL(或者称为 SQL Server)? MySQL?

我的最终目标是拥有一个可由用户使用一个 .msi 文件安装的应用程序,并且用户不应直接访问数据库(尽管在此阶段,这是次要问题)。

似乎 MS SQL / SQL Server 是最简单的,因为它也是一个 MS 产品......希望得到一些意见!

(连同意见,我也很想指出当前的指令......我是一名程序员,我不是一个“编码环境设置”的人,并且一直在为此苦苦挣扎。我想要的只是是去那里写我的应用程序!)

提前致谢!

-阿迪娜

PS...我目前正在使用 C#,并且更愿意坚持使用它,但是如果这对数据库有影响的话,我可以很容易地在 C++ 中做到这一点(我精通 C 的所有风格)。

【问题讨论】:

    标签: sql windows visual-studio-2010 setup-project


    【解决方案1】:

    从您所追求的声音来看,SQL Server 将是一个不错的选择。试试 express 版本 - 它是免费的,非常适合开发和原型设计,并且与 Visual Studio 集成得非常好。

    SQL Server Management Studio 工具非常出色。我用它来创建我需要的数据库,然后使用 Visual Studio 来管理它们(当你整天在 VS 中工作时,可以节省切换窗口和运行这两个应用程序)。我曾经在使用旧的 Enterprise manager 软件时遇到过问题,但对于 SQL Server 2008 和新的管理工作室来说,情况似乎确实有所改善。

    就像您的问题标题所暗示的那样,您希望将其与 Visual Studio 一起使用。如果您决定使用 SQL Server,那么您应该:

    下载速成版

    下载 SQL Server 管理工作室

    创建数据库

    在 Visual Studio 中 - 单击查看 -> 服务器资源管理器 -> 右键单击​​数据连接并添加连接。选择 MS SQL Express 并选择 localhost 作为您的服务器。然后,您可以选择使用管理工作室创建的数据库。

    你有它 - 与 VS 集成。

    您说您正在使用 C#.Net - SQL server 和 .Net 齐头并进。显然,您可以连接到其他第三方数据库,但 SQL 确实适用于这些东西。它是一个强大的数据库引擎,可以满足您的所有需求,并得到 Microsoft 和更广泛的社区的大力支持。

    【讨论】:

    • 谢谢!这听起来可能是我现在想要使用的。 (然后多久了?我想知道我是如何走上 SQLite 的道路的......)
    • 我提到的所有工具自 SQL Server 2008 发布以来就已经存在 - 祝一切顺利:)
    • 关于在 Windows 7 上安装它的任何提示??我按预期收到了“兼容性”消息,但随后又遇到了另一个错误。当然,我没有安装 PowerShell,但那是因为网站上没有任何关于 Windows 7 的信息...
    【解决方案2】:

    如果您的最终目标是无需手动单击安装,那么我认为 SQL Server Express 不是您的最佳选择,因为它不是基于文件的嵌入式数据库。这是一个很棒的数据库并且很容易使用,但是在部署时仍然需要一些安装工作。您可以尝试以下之一:SQL Server Compact Edition、SQLite 或 Firebird Embedded。

    【讨论】:

    • SQL Server Express 和 SQL Server Compact Edition 有什么区别?它们都是MS产品吗?有什么理由不开始使用 SQL Server Express 并在以后发展?我的首要任务是易于安​​装。第二个优先级是可以通过某种方式保护数据库以防止用户手动编辑它。
    【解决方案3】:

    SQLExpress 是免费的,出于开发目的,它几乎可以与完整的 SQLServer 互换

    http://www.microsoft.com/express/Database/

    【讨论】:

      【解决方案4】:

      SQL SERVER 似乎是合乎逻辑的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-03-13
        • 1970-01-01
        • 2012-06-19
        • 1970-01-01
        • 2011-05-17
        • 2011-06-10
        相关资源
        最近更新 更多