【问题标题】:Programming without a DB没有数据库的编程
【发布时间】:2010-11-27 22:53:55
【问题描述】:

我有一个项目要处理。该项目需要 SQL 服务器。我正在使用 LINQ。因此,由于我的计算机上没有安装 SQL 服务器,我是否可以只使用 LINQ 设计器来创建我的类?然后当我将我的网站发布到在线托管公司时,我可以使用 LINQ 来创建表格和内容吗?

这是否过于复杂?我想远离使用 SQLite、SQL Server Express 或 SQL Server compact,因为它很难传输东西。至少对我来说。我的一个问题也是我想使用 ASP.NET Membership 的东西。如果我运行 .exe 工具来自动创建我的表,我将如何在不使用数据库的情况下完成此操作?我尝试使用 SQL server compact(我认为是 mdf 文件?),但显然该工具不支持它。

那么我在这里有什么选择。我想马上开始编程,但是现在支付在线托管费用对我来说只是浪费钱,直到我完成了一些项目。

【问题讨论】:

    标签: linq-to-sql sql-server-2008 asp.net-membership


    【解决方案1】:

    我建议在您的计算机上安装 SQL Server Express Edition,并在开发期间将其用作您的数据库。我知道在托管公司的数据库服务器上将您的开发数据库从 SQL Server Express Edition 升级到专业版时可能会出现一些混乱和困难,但我相信您需要花费的时间将会相形见绌构建和使用模拟数据库层所需的时间,更不用说迁移到真实数据库后需要进行的额外测试。

    此外,如果您选择的网络主机具有将 SQL Server Express Edition 数据库导入其数据库服务器的工具,那么在托管公司从 SQL Server Express Edition 迁移到专业版的挑战应该不会太糟糕。 (有些有它,因此您只需上传您的 SQL Server Express .mdf 文件,它就会自动将其导入他们的数据库服务器。)

    【讨论】:

      【解决方案2】:

      你可以做两件事

      1. 在您的开发机器(或 LAN 上的服务器)上安装 Sql Server Express。这样,您将拥有一个本地数据库进行开发和测试。
      2. 没有必要,但您“可以”尝试使用 Entity Framework 代替 LINQ,并使用 Code First 映射。

      同样使用 Sql Server Express,您可以直接在 Visual Studio 中完成大量数据库工作(前提是您运行的是 VS Pro)。

      我不想使用 SQLite、SQL Server Express 或 SQL Server compact,因为它们难以传输内容。至少对我来说。

      升级shouldn't be too difficult.

      我的一个问题也是我想使用 ASP.NET Membership 的东西。如果我运行 .exe 工具来自动创建我的表,我将如何在不使用数据库的情况下完成此操作?我尝试使用 SQL server compact(我认为是 mdf 文件?)但显然该工具不支持它。

      aspnet_regsql.exe 在 Sql Server Express 上工作

      【讨论】:

      • 我实际上可以从 Dreamspark 免费获得 SQL Server 2008。我周围还有一台 P2、256 MB 内存的计算机。是否有可能 SQL 服务器将在其上运行而我只能使用 LAN?
      • system requirements 说 1GB 内存
      • 我个人将它安装在我的个人开发机器上。工作得很好。但是...“如果”它可以让您以最小的负载将它安装在 LAN 机器上,并且只需要您进行开发,它可能会起作用。
      【解决方案3】:

      使用 SQL Server Express。这是免费的。易于安装在您的开发环境中。在 SQL Server Management Studio (SSMS) 中,如果您从图形设计器中执行此操作,则可以右键单击表并生成脚本来创建表。您所要做的就是在新服务器上运行脚本。也有可以创建/传输数据的免费工具。

      当您需要测试更改时,您打算怎么做?我希望你不打算使用生产数据库。

      【讨论】:

        【解决方案4】:

        只需手动生成实体,稍后您就可以轻松地将 SQL Server 附加到所有这些东西。 创建类并用必需的属性标记它们(我不记得它们的确切名称,查看 MSDN) P.S 我简直不敢相信 SQL Server Express 对你来说还不够)

        【讨论】:

        • 不是 SQL 服务器 Express。我选词不当,我的意思是紧凑。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多