【问题标题】:Asp.net MVC database connection setting in Visual studio 2008Visual Studio 2008 中的 Asp.net MVC 数据库连接设置
【发布时间】:2009-10-08 17:17:58
【问题描述】:

我正在尝试学习 Asp.net MVC 框架。我正在查看下面链接中的视频教程 http://www.asp.net/learn/mvc-videos/video-395.aspx 在本视频中,第一步是向示例应用程序添加一个新数据库。 我的开发机器上安装了 Visual Studio,但 SqlServer Express 在另一台机器上运行,所以当我尝试按照与视频相同的步骤添加新数据库时,出现以下错误

“连接到 SQL Server 文件(*.mdf)需要 SQL express 2005 才能正常运行。请验证组件的安装或从 url 下载”

我假设这是因为 Visual Studio 正在我的本地机器上寻找 SQL express 的实例,并且由于它在本地机器上不存在,所以它出错了。

那么我如何告诉 Visual Studio 连接到另一台机器并在那里创建数据库? 我正在使用带有 .net 3.5 Sp1 的 Visual Studio 2008

【问题讨论】:

  • 我没有足够的代表来做这个,但是如果你用 asp.net-mvc 和 sql-server 重新标记你的问题,你可能会得到更多的回应。

标签: sql-server asp.net-mvc


【解决方案1】:

确保在您的 sql server express 安装中启用了远程连接 (http://www.linglom.com/2007/08/31/enable-remote-connection-to-sql-server-2005-express/)。然后查看 www.connectionstrings.com,了解适合您环境的各种连接到 sql 服务器的方法。然后在 web.config 中配置 connectionstrings 部分,并在连接到 db 时引用该配置目标。

或者,您可以尝试使用 LINQ to SQL,这将简化其中的一些任务(仍然需要启用远程连接并定义适当的连接字符串...其余部分使用 LINQ to SQL 向导)。

【讨论】:

    【解决方案2】:

    打开服务器资源管理器并添加一个新的数据连接。与添加新的 .mdf 相同。你可以使用它。

    【讨论】:

      【解决方案3】:
      1. 在远程计算机上创建数据库(编辑:IIRC,您也可以在添加连接时在 Visual Studio 中创建它)
      2. 确保它允许远程连接
      3. 在数据库浏览器中添加连接

      我不确定该视频中发生了什么,但如果您例如要使用 linq2sql,则当您将表拖到 .dbml 中时,Visual Studio 会将连接字符串添加到 web.config :)

      【讨论】:

        【解决方案4】:

        您要做的是将 mdf 附加到您在单独机器上运行的数据库服务器,然后打开服务器资源管理器并导航到该特定机器并从那里选择数据库。

        【讨论】:

          【解决方案5】:

          我不会看视频,所以我无法告诉您要更改的步骤。但是编写一个连接到远程计算机上的数据库而不是您的 PC 上的连接字符串(或从网络上获取)应该很容易。

          我非常习惯于编写自己的连接字符串,以至于我什至不知道 VS 中有任何选项可以自动执行此操作。

          【讨论】:

            【解决方案6】:

            您可以尝试先在远程计算机上创建数据库,然后在 Visual Studio 中连接到该远程数据库,而不是按照您在本地计算机上的指示将新数据库添加到远程计算机。

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 2023-03-03
              • 1970-01-01
              • 1970-01-01
              • 2021-08-14
              • 1970-01-01
              • 2021-01-12
              • 1970-01-01
              相关资源
              最近更新 更多