ASP.Net SQL 连接字符串配置

2024-07-03

我正在尝试学习 ASP.Net - 并遵循 mvc 教程:http://www.asp.net/mvc/tutorials/mvc-music-store-part-4 http://www.asp.net/mvc/tutorials/mvc-music-store-part-4(注:我对 .Net 框架(C# 和 ASP.Net 都是全新的)

一开始,教程建议使用 SQL Server Compact 4.0 - 但是,我安装了 SQL Server Express(因为我之后将使用它,而不仅仅是为了教程)

SELECT @@VERSION AS [Version]

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (Intel X86) Apr 2 2010 15:53:02 Copyright (c) Microsoft Corporation Express Edition with Advanced Services on Windows NT 6.1 <X64> (Build 7600: ) (WOW64)

现在,当我为教程设置数据库连接时遇到了麻烦。将其添加到 Web.config 的教程步骤:

<connectionStrings>
    <add name="MusicStoreEntities"
         connectionString="Data Source=|DataDirectory|MvcMusicStore.sdf"
         providerName="System.Data.SqlServerCe.4.0"/>
</connectionStrings>  

但这不起作用——而且很确定这是因为我使用的 SQL Server 不同。关于如何进行这项工作的建议?

我尝试将providerName更改为“System.Data.SqlClient”,但它仍然不起作用,并且我也尝试了以下操作:

  <connectionStrings>
    <add
       name="MusicStoreEntities"
       connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|MvcMusicStore.sdf"
       providerName="System.Data.SqlClient" />
  </connectionStrings>

但它仍然无法正常工作,但出现以下异常:提供程序没有返回 ProviderManifestToken 字符串

如果您能帮助设置此 ASP.Net - SQL Server Express 2008,我们将不胜感激!


EDIT

看来现在我可以正常工作了,至少可以连接到数据库:

现在,显然数据库是空的 - 除了为数据库“SampeData.cs”下载一些资产文件并将其添加到 Global.asax.cs Application_Start 方法之外,教程甚至没有提到实例化数据库:

System.Data.Entity.Database.SetInitializer(new MvcMusicStore.Models.SampleData());

现在,有两件事:

  1. 在调试模式下,Application_Start 中的上面一行似乎没有被命中(我确实尝试过重建解决方案)

  2. 现在我收到以下错误:无法检查模型兼容性,因为数据库不包含模型元数据。确保 IncludeMetadataConvention 已添加到 DbModelBuilder 约定中。

我想我缺少实例化数据库中的数据 - 但不确定如何/什么 - 教程没有说太多


我假设您已将数据库的副本恢复到 SqlExpress。完成此操作后,您应该将一个 Database 元素添加到字符串中,其中包含您将其恢复为的数据库的名称。连接字符串的有用资源是http://www.connectionstrings.com http://www.connectionstrings.com

  <connectionStrings>
    <add
       name="MusicStoreEntities"
       connectionString="Data Source=.\SQLEXPRESS;Integrated Security=SSPI;Database=MusicStoreEntities"
       providerName="System.Data.SqlClient" />
  </connectionStrings>

请注意,您拥有的是 .sdf 文件的链接,该文件是一个 SqlITE 数据库。 |数据目录|部分将替换为应用程序中 App_Data 文件夹的位置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.Net SQL 连接字符串配置 的相关文章

  • SQL Server 2008 R2 安装卡住

    当我尝试安装 mySQL Server 2008 R2 时 它总是卡在SqlEngineDBStartConfigAction install configrc Cpu64 我在其他问题中发现我应该杀死msiexec进程 但我找不到它 我应
  • SQLConnection.Open();抛出异常

    更新旧软件 但为了保持向后兼容性 我需要连接到 mdb 访问 数据库 我使用以下连接但不断出现异常 为什么 我已经验证了路径 数据库存在等 这一切都是正确的 string Server localhost string Database d
  • 实体框架和 SQL Server 同义词

    仓促的研究告诉我 即使 EF4 仍然不支持 SQL Server 同义词 设置基于同义词的实体集 就像基于表的实体集一样 有哪些选项 我想出的最简单的方法是复制同义词的基础表 将其添加到我的模型中 然后重命名商店模型中的实体集 使用 POC
  • 调用存储过程、传递 NULL 值、处理布尔值

    调用存储过程时 我将值连接在一起 我的问题是如何调用存储过程但在其中一个参数中发送 NULL 值 假设 AID null 但如果我将其传递给我的查询 我会收到错误 QueryConn Execute Search Res Count Acc
  • 从t-sql中找出sql server服务已经运行了多长时间

    我想是否可以从 sql server 内部计算出 sql server 已经运行了多长时间 想要将其与 DMV 之一结合使用以获取未使用的索引 但每次 sql server 加载时计数器都会重新设置 所以我想知道它们会有多大用处 SELEC
  • 比较跨多个数据库的存储过程 (SQL Server)

    SQL 大师 我们的架构由多个客户数据库和一个公共代码库组成 当我们部署数据库更改时 必须针对每个数据库运行脚本 由于部署问题 我们的存储过程有时会彼此不同步 我想创建一个脚本来返回这些不匹配的过程 以确保我们在部署后拥有数据库的同步副本
  • 使用 DBNull 或 null 插入/更新数据?

    当修改 SQL Server 数据库中的数据时 您可以使用System DBNull Value or null代表一个NULL价值 这两个都可以工作 并将设置适当的值NULL 我的问题是 其中哪一个是首选 为什么 在某些情况下是否应该使用
  • 如何在 razor 中创建 JavaScript 字符串

    我看过一些关于这个主题的帖子和一些博客 但似乎没有提到我得到的输出 我想要的是生成一个带有信息的谷歌地图 手动输入信息会产生正确的信息 所以这部分有效 当我要使用包含我想要在地图上显示的信息的字符串动态创建 JavaScript 数组时 我
  • 使用 SqlBulkCopy 插入 GUID

    我正在尝试使用以下命令进行批量插入SqlBulkCopy来自由 SQL Server 管理导入导出向导创建的平面文件的类 这些文件以逗号分隔 文件中的一行可能如下所示 DCAD82A9 32EC 4351 BEDC 2F8291B40AB3
  • 是否有一个表保存 sysobjects.xtype 描述的列表?

    根据sysobjects 文档 https msdn microsoft com en us library ms177596 aspx sysobjects xtype可以是以下对象类型之一 xtype Description AF Ag
  • 如何在 C# 中创建 JSON 字符串

    我只是使用 XmlWriter 创建一些 XML 以在 HTTP 响应中发回 您将如何创建 JSON 字符串 我假设您只使用 stringbuilder 来构建 JSON 字符串 然后将您的响应格式化为 JSON Using Newtons
  • ASP.net 和 PHP 之间的根本区别是什么? [复制]

    这个问题在这里已经有答案了 可能的重复 NET 和 ASP 与 PHP https stackoverflow com questions 606419 net asp vs php 是否存在速度差异 性能问题 企业选择其中一种的原因是什么
  • ASP.NET CheckBox 在回发时未选中,没有奇怪的黑客攻击

    我有一个GridView带有复选框列 单击按钮后 所有选中复选框的行都应被删除 我不知何故偶然发现了一个奇怪而老套的解决方案 但我不知道它为什么有效 我已经搜索过相关的SO问题了 相关代码 Protected Sub Page Init B
  • 使用参数的 SQL Server 查询比使用常量字符串的查询花费的时间更长

    我在使用 MS SQL Server 2008 时遇到一个问题 当我使用硬编码字符串作为参数执行查询时 查询运行得很快 但是当我使用字符串参数时 查询需要更长的时间 常量字符串查询需要1秒 而其他则需要11秒 以下是代码 常量字符串 1秒
  • ORA-06502: PL/SQL: 数字或值错误: C# 代码中的字符串缓冲区太小异常

    我正在尝试使用来自 asp net 上的 code 的 in 和 out 参数执行一些 oracle pl sql 过程 我想从 out 参数中检索值 但是当我执行时 我收到一个oracle异常 如 ORA 06502 PL SQL 数字或
  • 使用 FOR XML 从 SQL Server 2008 R2 返回空或 null 字段作为

    我正在使用 SQL Server 2008 R2 运行查询FOR XML PATH 我唯一的问题是我希望所有元素都出现 即使它们是 NULL 并且我希望空 或 null 元素返回为
  • AjaxToolkit for 3.5 不工作

    我正在尝试使用从下载的 ajaxtool 套件here http ajaxcontroltoolkit codeplex com releases view 43475对于颜色选择器 当我尝试在我的任何页面上使用它时 它会显示一个错误 Th
  • 如何在SQL中搜索日期?

    我有一个我想要的事件管理系统 如果某个活动注册了 5 天 2009 年 1 月 21 日至 2009 年 1 月 26 日 那么如果另一个人想要在 2009 年 1 月 22 日至 24 日期间注册活动 则不允许注册 我想使用 SQL 查询
  • SQL 和 Dapper 性能隐式转换

    我们如何防止 Dapper 中的 SQL 隐式转换 我们意识到 我们正在进行 SQL 隐式转换 导致索引扫描和死锁 Dapper 参数是 nvarchar 而 SQL 表列是 varchar 这导致我们所有的 sql 列都转换为 nvarc
  • 比较(密码)属性

    我想使用下面的代码为新用户创建一个视图模型 User 类仅包含我将保留到数据库的两个属性 目前已简化 视图模型添加了一个 比较密码 字段 该字段仅在视图中使用 我更喜欢让视图模型直接使用 User 类 而不是重复 User 中定义的所有字段

随机推荐