关于 web.config 中缺少的连接字符串
Regarding missing connection string in web.config
我正在学习 MVC 的基础知识。如果我因为不了解各种技术术语而无法正确提问,请原谅我。无论如何,我正在尝试构建一个简单的页面,其中我将有两个表 courses 和 Instructors。我能够完成大部分工作,而且它似乎在工作。我也有我的教员针对同一问题给出的解决方案。当我比较我的解决方案和教师解决方案时,然后在我的教师给出的实际解决方案的 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 相关的连接字符串没有自动生成。或者我们需要手动添加 for CourseContext?请帮我。由于大多数文件及其内容都是自动生成的,所以我一定是做错了什么,没有生成与 CourseContext 相关的连接字符串。
每个 table 不需要一个连接,每个数据库只需要一个连接。一个数据库可以包含很多table(我现在正在做的项目有9个table,这是一个非常小的项目)。
Visual Studio 模板以默认连接字符串开始,但没有数据库。看起来是解决方案中仍然保留的那个连接字符串。
使用以下步骤通过 visual studio 服务器资源管理器
生成连接字符串
- 点击服务器浏览器
- 连接到数据库
- 从下拉列表中选择服务器名称
- 选择您的身份验证类型
- Select 下拉列表中的数据库
- 测试连接
- 从属性中复制连接字符串并粘贴到您的
web.config
另请注意@Guffa 的回答,他的观点非常好
我正在学习 MVC 的基础知识。如果我因为不了解各种技术术语而无法正确提问,请原谅我。无论如何,我正在尝试构建一个简单的页面,其中我将有两个表 courses 和 Instructors。我能够完成大部分工作,而且它似乎在工作。我也有我的教员针对同一问题给出的解决方案。当我比较我的解决方案和教师解决方案时,然后在我的教师给出的实际解决方案的 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 相关的连接字符串没有自动生成。或者我们需要手动添加 for CourseContext?请帮我。由于大多数文件及其内容都是自动生成的,所以我一定是做错了什么,没有生成与 CourseContext 相关的连接字符串。
每个 table 不需要一个连接,每个数据库只需要一个连接。一个数据库可以包含很多table(我现在正在做的项目有9个table,这是一个非常小的项目)。
Visual Studio 模板以默认连接字符串开始,但没有数据库。看起来是解决方案中仍然保留的那个连接字符串。
使用以下步骤通过 visual studio 服务器资源管理器
生成连接字符串- 点击服务器浏览器
- 连接到数据库
- 从下拉列表中选择服务器名称
- 选择您的身份验证类型
- Select 下拉列表中的数据库
- 测试连接
- 从属性中复制连接字符串并粘贴到您的
web.config
另请注意@Guffa 的回答,他的观点非常好