2015-03-13 39 views
0

enter image description here关于在web.config中缺少连接字符串

我正在学习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有关的连接字符串没有生成。

+0

VS有时会让你默认自动连接 – Ewan 2015-03-13 09:32:35

+0

您必须手动添加它,或者可以使用vs中的服务器浏览器生成一个。请不要使用不必要的标签,即'asp-classic',因为这与它无关 – Izzy 2015-03-13 09:33:28

+0

请你指导我如何自动生成它。因为语法有一些文件名和随机数以及全部。所以我假设只是复制粘贴教师的代码行不起作用。 – tanz 2015-03-13 09:35:17

回答

0

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

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

+0

假设我想复制我的教授的做法。我也想在教授解决方案中使用CourseContext的连接字符串。如果我看到它的语法非常复杂,并且某些内容为“Initial Catalogue = CourseContext-20140217145250”,那么它必须自动生成。我怎样才能实现它。 – tanz 2015-03-13 09:47:08

+0

你有第二个数据库连接吗? “DefaultConnection”连接用于名为'aspnet-MvcCRUDwithSQL-20140217025002.mdf'的数据库文件。如果您有第二个数据库,则可以复制连接字符串并将数据库名称放入文件名和初始目录设置中。如果您没有第二个数据库,则不需要第二个连接字符串。 – Guffa 2015-03-13 09:51:40

+0

我只有一个数据库。所以我认为根据你我不需要其他连接字符串。 :) – tanz 2015-03-13 09:53:11

2

使用下面的步骤生成通过Visual Studio的服务器资源管理器的连接字符串

  1. 单击服务器资源管理器
  2. 连接到数据库
  3. 选择从下拉列表的服务器名称
  4. 选择您的身份验证类型
  5. 从下拉菜单中选择您的数据库
  6. 测试连接
  7. 复制从您web.config

enter image description here

还拿一张纸条@Guffa答案的性质和粘贴连接字符串中,他得到了一个非常好的问题

+0

对于那些阅读此:服务器资源管理器是在VS 2017视图菜单下:) – Rose 2017-10-26 04:55:21

相关问题