关于web.config中缺少连接字符串

时间:2015-03-13 09:29:23

标签: c# asp.net asp.net-mvc asp.net-mvc-4

enter image description here

我正在学习MVC的基础知识。原谅我如果我不能正确提问,因为我不知道各种技术术语。无论如何我正在尝试构建一个简单的页面,我将有两个表课程教师。我能够做大部分的事情,似乎工作。我也有同样问题的教师给出的解决方案。当我比较我的解决方案和教师解决方案然后在我的教师给出的实际解决方案的web.config文件中我看到类似

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-MvcCRUDwithSQL-20140217025002.mdf;Initial Catalog=aspnet-MvcCRUDwithSQL-20140217025002;Integrated Security=True"
      providerName="System.Data.SqlClient" />
    <add name="CourseContext" connectionString="Data Source=(localdb)\v11.0; Initial Catalog=CourseContext-20140217145250; Integrated Security=True; MultipleActiveResultSets=True; AttachDbFilename=|DataDirectory|CourseContext-20140217145250.mdf"
      providerName="System.Data.SqlClient" />
  </connectionStrings>

在我的解决方案中,我只有一个添加名称标签。我不知道为什么另一个标签没有自动创建。或者我是否需要手动添加该标签。

  <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;AttachDbFilename=|DataDirectory|\aspnet-WebApplication9-20150313042831.mdf;Initial Catalog=aspnet-WebApplication9-20150313042831;Integrated Security=True" providerName="System.Data.SqlClient" />

我是否做错了与 CourseContext 相关的连接字符串没有自动生成。或者我们需要手动添加 CourseContext ?请帮我。由于大多数文件及其内容是自动生成的,因此我必须做错了一些错误,因为没有生成与CourseContext相关的连接字符串。

2 个答案:

答案 0 :(得分:2)

使用以下步骤通过visual studio服务器资源管理器生成连接字符串

  1. 点击服务器资源管理器
  2. 连接数据库
  3. 从下拉列表中选择服务器名称
  4. 选择您的身份验证类型
  5. 从下拉列表中选择您的数据库
  6. 测试连接
  7. 从属性中复制连接字符串并粘贴到web.config
  8. enter image description here

    同时记下@Guffa的答案,他有一个非常好的观点

答案 1 :(得分:0)

每个表不需要一个连接,每个数据库只需要一个连接。一个数据库可以包含许多表(我正在处理的项目现在有9个表,这是一个非常小的项目。)

Visual Studio模板以默认连接字符串开头,但没有数据库。看起来它仍然是解决方案中的连接字符串。