天道酬勤,学无止境

如何查看 mdf 文件中的数据(how can i see data in mdf file)

问题

我有asp.net 应用程序。 它有 App_Data 文件夹。 此文件夹包含 mdf 和 ldf 文件。 我怎样才能看到这些文件中的数据。 我想看看表结构。

回答1

使用 SQL Server Management Studio Express,您可以附加该文件。

如何附加文件

但是,如果您在 Visual Studio 的项目中查看它,您可以在服务器资源管理器中看到它。

此外,这里是 asp.net 论坛上的一个类似问题。

受限制的 HTML

  • 允许的HTML标签:<a href hreflang> <em> <strong> <cite> <blockquote cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd> <h2 id> <h3 id> <h4 id> <h5 id> <h6 id>
  • 自动断行和分段。
  • 网页和电子邮件地址自动转换为链接。

相关推荐
  • 如何将带有 ASPNETDB.MDF 数据库的站点从开发服务器托管到生产服务器?(How to host site with ASPNETDB.MDF database from Development Server to Production Server?)
    问题 我使用 ASP.NET Personal Starter Kits 3.5 创建了我的网站。 我只使用 Visual Studio 2008。 .使用其内置的 SQL Server (2005 Express) ...我在App_Data中的数据库是ASPNETDB.MDF ... 我还创建了一些表....在 ASPNETDB .. 在我的本地 PC 中,该站点运行良好... 但是当我在生产服务器上发布我的网站时它不起作用并显示以下错误 <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="Off"/> </system.web> </configuration> 注意:您看到的当前错误页面可以通过修改应用程序配置标签的“defaultRedirect”属性以指向自定义错误页面 URL 来替换为自定义错误页面。 <!-- Web.Config Configuration File --> <configuration> <system.web> <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/> </system.web> </configuration>
  • 如何使用 MS Access 查看和更改 .mdf 文件的数据?(How to view and change data of a .mdf file using MS Access?)
    问题 背景:我有一个 .mdf 数据库,其中包含一些我需要更改的数值(特别是传感器的比例和偏移值)。 该数据库是由 Visual Basic 程序创建的,该程序控制一些实验室设备并将相关数据存储在 .mdf 文件中。 请原谅我对这个话题的基本了解; 当谈到 SQL Server 和 VB 时,我是一个完整的新手。 在搜索了许多帖子后,我了解到要打开 .mdf 文件,您必须在 Microsoft Server Management Studio 中“附加”它(我在 SQL Server 2005 中使用它),我已经成功完成了。 问题:好像这只能让我查看和修改数据库的结构,即。 表、列、数据类型等,而不是数据库本身的值。 有没有办法手动执行此操作,例如如何在 MS Access 中编辑 .mdb 文件的字段数据? 再次抱歉,我对该主题的了解有限。 我很乐意在需要时提供额外的细节。 回答1 您提到要使用访问权限。 那可以做到。 附加数据库后,您的数据库已启动并正在运行。 在 Access 中,您可以简单地在 access 中创建 ODBC 连接,并使用 Access 根据需要编辑/修改数据。 您还可以创建查询。 它在菜单项“外部数据”中[我猜是因为我使用的是荷兰语版本]。 您选择创建一个“链接表”,选择您的服务器,您就完成了。 回答2 在 SSMS 中右键单击要修改的表,然后选择“编辑前
  • 为什么mdf文件没有出现在App_Data文件夹中?(Why is mdf file not appearing in the App_Data folder?)
    问题 我正在尝试开始使用Beginning ASP.NET MVC 4。 根据电子书,立即遇到问题,我应该能够启动一个新的mvc 4互联网应用程序,调试并选择从UI tempate登录,然后停止。 这应该在App_Data文件夹中创建mdf文件。 我应该可以单击并在Server Explorer中打开它。 实际发生的情况-在我的SQL Express中创建数据库。 正确完成此步骤对于遵循本教程的其余部分至关重要。 我对MVC很熟悉,但主要是前端知识,因此我想加深对MVC的数据库/模型方面的了解。 这是一个全新的项目,仅需开箱即用的代码,无需进行任何更改。 在Windows XP计算机上,使用Visual Studio 2010。 连接字符串- <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=aspnet-HaveYouSeenMe-20131125091100;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 谁能解释一下-为什么我的开箱即用的连接字符串是在SQL Express中创建Db,以及如书所建议的那样如何在App_Data文件夹中创建mdf。 干杯。 回答1
  • 如何保护SQL Server 2005 MDF文件(How to protect the sql server 2005 MDF file)
    问题 如何设置SQL Server 2005 MDF文件的密码。 Becoz我想将Trail软件包提供给客户端,包括MDF在内的软件包。 安装软件包后,MDF将被放置在C驱动器中,用户数据将通过应用程序存储在MDF文件中。 但不允许在该系统中使用sql server附加该MDF文件。 回答1 如果某人是实例的sysadmin,则无论您做什么,都可以附加mdf。 如果要保护数据免受sysadmin的侵害,可以采取一些技巧,但这很难。 如果要防止大多数人(数据库所有者和sysadmin除外)连接到数据库,请实施基于角色的安全性,在其中可以定义哪些角色可以对数据库中的数据执行和不执行哪些操作。 您还可以查看应用程序角色,它们可能对您有用。 回答2 您可以使用EncryptByPassPhrase对列中保存的数据进行加密。 请参阅使用SQL Server 2005中的高级安全功能阻止坏人 透明数据加密仅在SQL Server 2008中引入: 在SQL Server 2008(仅企业版)中,引入了一种新的数据库加密形式:透明数据加密(TDE),其中包括以下主要功能: •加密整个数据库:只需轻轻一按,即可对MDF文件,LDF文件,快照,tempdb和备份的全部内容进行加密。 数据从内存写入磁盘时实时进行加密,而从磁盘读取数据并将其移入内存时进行解密。 加密是在数据库级别完成的
  • 尝试为文件…database1.mdf附加自动命名的数据库失败(An attempt to attach an auto-named database for file …database1.mdf failed)
    问题 调试Visual Studio 2010网站时出现以下错误: 尝试为文件C:\ Users ... \ Desktop \ Dpp2012New \ App_Data \ dppdatabase.mdf附加自动命名的数据库失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。 说明:执行当前Web请求期间发生未处理的异常。 请查看堆栈跟踪,以获取有关错误及其在代码中起源的更多信息。 异常详细信息:System.Data.SqlClient.SqlException:尝试为文件C:\ Users ... \ Desktop \ Dpp2012New \ App_Data \ dppdatabase.mdf附加自动命名数据库的尝试失败。 存在具有相同名称的数据库,或者无法打开指定的文件,或者该数据库位于UNC共享上。 这是我的web.config连接字符串: <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnetdb.mdf;User Instance=true"
  • 如何在没有日志文件的情况下附加MDF? [关闭](How to attach MDF with no log file? [closed])
    问题 关闭。 这个问题是题外话。 它当前不接受答案。 想要改善这个问题吗? 更新问题,使它成为Stack Overflow的主题。 8年前关闭。 改善这个问题 我正在尝试在SQL Server Management Studio中附加Yafnet.mdf ,该服务器没有日志文件。 我得到下面的错误。 任何想法如何做到这一点? 执行Transact-SQL语句或批处理时发生异常。 (Microsoft.SqlServer.ConnectionInfo) 无法打开物理文件“ C:\ sql_logs \ YAFnet_log.ldf”。 操作系统错误2:“ 2(系统找不到指定的文件。)”。 (Microsoft SQL Server,错误:5120) 回答1 对于您的初始情况,似乎您尝试过类似的操作(或在通过对话框时GUI为您准备的任何操作): CREATE DATABASE YAFnet ON (FILENAME = N'C:\sql_data\YAFnet.mdf') FOR ATTACH; 但是,此方法需要mdf文件和ldf文件。 否则,您将收到类似于以下内容的错误消息: 1号线16层状态120消息5120 无法打开物理文件“ C:\ sql_logs \ YAFnet_log.ldf”。 操作系统错误2:“ 2(系统找不到指定的文件。)”。 现在,即使您只有mdf文件
  • 从 mdf 文件中恢复数据(ndf 丢失)(recover data from mdf files (ndf being missing))
    问题 我们客户的服务器损坏了,包含 NDF 和 LDF 文件的驱动器不见了。 唯一幸存的驱动器是带有 MDF 文件的驱动器。 没有任何形式的备份。 他们通过创建新数据库(我猜是从旧数据库)并应用 bcp 实用程序将数据复制到新数据库来恢复数据库,我只知道其中的要点。 但是,他们不会公布他们实际是如何恢复的信息。 因此,我只是想知道如何在 NDF 文件丢失/丢失时仅从 MDF 文件中恢复数据。 回答1 您将需要使用sp_attach_single_file_db系统存储过程恢复数据库。 像这样的东西... USE [master] GO EXECUTE sp_attach_single_file_db @dbname='DB_Name', @physname=N'C:\Path_To_Your_MDF_FILE\DB_Name.mdf' GO 编辑 USE [master] GO CREATE DATABASE DB_Name ON (FILENAME = N'C:\Path_To_Your_MDF_FILE\DB_Name.mdf') FOR ATTACH ; GO 回答2 当 NDF 文件丢失/丢失时,仅从 MDF 文件中恢复数据。 您可以使用 SQL 数据库恢复工具修复 我有一个已损坏的数据库文件 (Diamond.mdf),我无法附加到 SQL Server DB
  • 如何在简单的Web项目中连接到.mdf(Microsoft SQL Server数据库文件)?(How do I connect to an .mdf (Microsoft SQL Server Database File) in a simple web project?)
    问题 具体来说,在VS 2008中,我想通过右键单击自动生成的App_Data文件夹(.mdf“数据库”)连接到数据源。 似乎很容易,而且一旦您知道如何操作就可以了。 回答1 我一直都在浏览的很棒的资源是connectionstrings.com。 当您找不到示例时,找到这些连接字符串非常方便。 特别是此页面适用于您的问题 在连接到本地SQL Server Express实例时附加数据库文件 Driver={SQL Native Client};Server=.\SQLExpress;AttachDbFilename=c:\asd\qwe\mydbfile.mdf; Database=dbname;Trusted_Connection=Yes; 回答2 因此,这是MSDN的答案: 从“数据”菜单中选择[e]“添加新数据源”。[并遵循连接向导] 非常简单,除了我没有“数据”菜单。 如果没有“数据”菜单,请执行以下操作: 单击工具>>连接到数据库... 选择“ Microsoft SQL Server数据库文件”,使用默认的数据提供程序,然后单击“确定”。 在下一个屏幕上,浏览到数据库文件,该文件位于VS Solution文件夹结构中的某个位置。 测试连接。 会很好的如果要将字符串添加到web.config中,请单击“高级”按钮,然后复制“数据源”行(在对话框底部)
  • 实体框架不会在 SQL Express (MDF) 中保留数据(Entity Framework won't persist data in SQL Express (MDF))
    问题 我正在使用实体框架开发应用程序并将数据存储在 .mdf 数据库中。 我的代码可以读取数据,显然它也可以保存,但只是表面上。 它没有错误,当程序运行时它就像数据被保存一样,例如,我可以保存一个对象,处理上下文,创建一个新的,然后当我搜索我的对象时,它就在那里! 但是当我查询数据库以查看存储的数据时,那里什么也没有。 如果我关闭应用程序并再次运行它,所有数据都会消失。 这是我编写的一个示例代码,只是为了测试: using (DatabaseEntities e = new DatabaseEntities()) { for (int i = 0; i < 50; i++) { User u = new User(); u.Nome = "User" + i.ToString(); e.AddToUser(u); } int c = e.SaveChanges(true); List<User> us = e.User.Where<User>(x => x.ID < 50).ToList<User>(); foreach (User u in us) Console.WriteLine("ID: " + u.ID + " Hello from " + u.Nome); Console.ReadKey(); } 当我运行它时,我得到 50 个输出,如果我在调试中查看 c 变量的内容
  • SQL Server Express 连接到 .mdf 文件(SQL Server Express connection to .mdf file)
    问题 两部分问题。 我已经使用 VS 2015 Update 3 创建了一个 ASP.NET MVC 5 应用程序。我对本地机器上的项目非常感兴趣。 突然,我无法再通过 SQL Server 对象资源管理器连接到.mdf数据库文件并收到以下错误: 数据库'aspnet-DevilsTowerMVC-20180327093314'无法打开,因为它是852版本。本服务器支持782及更早版本。 不支持降级路径。 无法打开新数据库“aspnet-DevilsTowerMVC-20180327093314”。 CREATE DATABASE 已中止。 无法附加文件“D:\VS2015\DevilsTowerMVC\App_Data\aspnet-DevilsTowerMVC-20180327093314.mdf”作为数据库“aspnet-DevilsTowerMVC-20180327093314”。 我的机器上安装了 SQL Server 2012 (11.0.5388.0)。 该项目是使用 VS 2015 创建的。我在 SO 上看到了一个类似的问题,但这并没有提供明确的答案。 我刚刚在 VS 2015 中创建了另一个 ASP.NET MVC 5 应用程序并且登录工作完美(如 SQL Server 12.00.2000)。 所以我不明白我现有的项目是如何神秘地恢复到旧版本的? 根据我的研究
  • 如何在保持项目文件 .mdf 完整的同时仅保存 bin 文件夹中的数据库更改(How to save changes only the database in bin folder while keeping the project file .mdf intact)
    问题 我正在开发一个集成测试项目,我在项目的解决方案文件中有一个本地数据库,每次编译时都会将其复制到“bin/debug”,然后使用。 现在,我要求只在调试模式下对数据库进行更改,这样我们就不会对原始数据库进行任何更改,并且不会将大型数据库文件推送到源代码控制。 我知道 Visual Studio 中有一个选项会导致仅将数据更改到 bin 文件夹中的数据库,而原始数据库保持不变,我想要完全一样的东西。 另外,我只需要在第一次构建时将原始数据库复制到 bin 文件夹(当 bin 中没有 .mdf 时) Visual Studio 中数据库文件的属性如下: Content > Copy Always 我的连接字符串是这样的: <add name="MaxDatabase" connectionString="Data Source=(LocalDb)\ProjectsV13;Initial Catalog=Catalog=MaxLocalEmbeded;Integrated Security=SSPI" providerName="System.Data.SqlClient" /> 我需要类似 OP 的问题:https://stackoverflow.com/a/17147460/5360889 对此的任何帮助将不胜感激。 谢谢! 回答1 如果我正确理解您的问题,那么您可以将 MDF
  • SQL - 如何使用 MS SQL 2008 R2 备份数据库并导出为 MDF 文件(SQL - How to backup a database and export as a MDF file with MS SQL 2008 R2)
    问题 我用 MS SQL Server 2008 R2(即 MS SQL Server Management Studio)中的一些表创建了一个数据库“测试”。 现在,我需要将此数据库导出为 MDF 文件。 我应该怎么办? 回答1 如果您的意思是希望能够将数据库附加到另一台服务器上,那么您可以这样做: 分离数据库(右键单击数据库并单击Detach ) 将 mdf 和 ldf 文件复制到您的备份位置附加数据库(右键单击Databases并单击Attach ) 这是您将找到 MDF 文件的路径: C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\ 回答2 从 Management Studio 右键单击​​数据库 -> 分离。 然后你就有了 MDF 文件,你可以导出到任何你想要的地方:) 回答3 我认为最好的方法是从 SQL Server 创建一个.bak文件。 右键单击数据库 => Task => Back Up -> 在Source选择数据库,然后点击OK 。 回答4 如果您想要的是远程服务器上的 SQLEXPRESS/MDF 本地文件的副本 (SQL Server 2005) 您可以右键单击 db.mdf 文件上的“服务器资源管理器” ,然后按“发布到提供程序...” 您可以选择与
  • 如何让 PathwaysMDF 和 LDF 在 Wix 的重大升级时覆盖旧副本?(How to have PathwaysMDF and LDF overwrite old copies on a major upgrade of Wix?)
    问题 我需要这两个文件 PathwaysMDF 和 PathwaysLDF 来替换(覆盖)主要升级时的旧副本。 好吧,这个 WiX 快把我逼疯了。 设置文件完美运行,但是数据库文件仍然无法运行! 我尝试了几种方法...... 这是尝试使用注册表项执行此操作的代码: <Component Id="Database" Guid="1D8756EF-FD6C-49BC-8400-299492E8C65D" > <RegistryValue Root="HKLM" Key="Software\TDR\Pathways\Database" Name="installed" Type="integer" Value="1" KeyPath="yes" /> <File Id="pathwaysMdf" Name="Pathways.mdf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.mdf" /> <File Id="pathwaysLdf" Name="Pathways_log.ldf" DiskId="1" Source="\\fileserver\Shared\Databases\Pathways\SystemDBs\Pathways.ldf"/> </Component>
  • 如何使用服务器资源管理器附加到由 Code First 创建的 MDF 文件(How does one Attach to an MDF file created by Code First using Server Explorer)
    问题 鉴于:代码优先技术(所有正确完成和验证)。 我实际上可以在应用程序中看到从程序中添加的记录。 这意味着所有 SaveChanges 和后续查询都在工作。 问题:我想将此数据库公开给另一个程序,但无法将服务器资源管理器数据连接附加到它... 你尝试了什么? 在 VS2013 中,我打开了服务器资源管理器,单击添加连接并输入(在将数据源更改为 SQLClient 而不是默认数据库文件设置后):(LocalDb)\V11.0 然后单击“已选择或输入数据库名称”显示的表没有显示新的数据库表。 然后我尝试输入 MYProject.MYDBContent 的完全限定名称,但没有奏效。 然后我切换到“附加数据库文件”的复选框并找到创建的文件。 (是的!)但是当尝试打开它时说它无法打开,因为它是 782 版,此服务器支持 706 版及更早版本。 稍后,该消息还显示“存在同名数据库,或者无法打开指定文件,或者它位于 UNC 共享上。” 环境 我正在使用 VS2013 并使用 NUGET 下载 EF 6.0.2,但是当我在参考区域查看 EF 时,它告诉我它仍然是 4.0 版.... 我的系统同时安装了 SQL Server 2012 和 2014(本地数据库)。 这一定是问题的根本原因。 想法? 使用 Code First 时,Visual Studio 2013、EF 6.0.1 和 SQL
  • 登录请求的“C:\USERS\ME\DATABASE.MDF”。 登录失败。 用户“me-PC\me”登录失败("C:\USERS\ME\DATABASE.MDF" requested by the login. The login failed. Login failed for user 'me-PC\me')
    问题 基本上每次我运行游戏时 MS SQL 数据库都会崩溃并返回此错误消息。 无法打开登录请求的数据库“C:\USERS\ME\SOURCE\REPOS\A GIRL CALLED LORRY\A GIRL CALLED LORRY\DATABASE.MDF”。 登录失败。 用户“me-PC\me”登录失败。 我没有更改项目中的任何 SQL 或 C# 代码来导致此错误。 我所做的只是通过添加一个字符串类型的新列来修改我数据库中的一个表。 我尝试使用 SMSS 在我的项目中打开我的DataBase.mdf文件,以查看我的用户是否有权访问它,但是我无法打开我的DataBase.mdf文件,因为它甚至不会出现在 SMSS 中。 所以我不确定如何获得再次访问我的数据库的权限。 我还尝试删除我添加到数据库中的所有更改,这些更改首先导致错误,但错误仍然存​​在。 正如我所说,错误是由修改我的数据库中的表引起的,但是有一小段代码在我尝试打开数据库以删除数据时游戏崩溃: //this method is used to initialize the database. public static void createSave() { //database stuff: con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB
  • 无法将文件* .mdf作为数据库附加(Cannot attach the file *.mdf as database)
    问题 基本上,我已按照教程进行操作,并决定稍后删除.mdf文件。 现在,每当我尝试运行该应用程序时,都会出现以下错误(该线程的标题)。 出现错误的代码如下所示(ASP.NET MVC 4): OdeToFoodDB db = new OdeToFoodDB(); public ActionResult Index() { var model = db.Restaurants.ToList(); return View(model); } 我的连接字符串如下: <add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=OdeToFoodDb;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\OdeToFoodDb.mdf" providerName="System.Data.SqlClient" /> 我尝试查看SQL Server对象资源管理器,但看起来如下所示: 另外,在服务器资源管理器中,我看不到任何数据连接。 当我尝试在Server Explorer中添加新连接时,我看不到任何名为OdeToFoodDb数据库。 抱歉,这个问题很广泛,但是我是Entity Framework的新手
  • LocalDB MDF 文件属性“如果更新则复制”的工作原理(How LocalDB MDF file property "Copy if newer" works)
    问题 我正在使用 .NET Framework 4.5 在 Visual Studio 2012 中开发我的应用程序,并使用 MDF 文件作为本地数据库。 这里的问题是在运行时对数据所做的更改没有被永久保存。 但是,我能够在运行时检索数据甚至保存它,但它们不会显示在服务器资源管理器中。 我已经将 MDF 文件的“复制到输出目录”属性设置为“如果更新则复制”,但问题仍然存在。 我该如何解决? 这是我的应用程序的 app.config 中的连接字符串。 我之前曾尝试过单独的数据集 .xsd 文件,但无济于事。 <connectionStrings> <add name="EA_Logistics_Control.Properties.Settings.LogisticsLocalDBCS" connectionString="Data Source=(LocalDB)\v11.0 AttachDbFilename=|DataDirectory|\LocalDBs\LogisticsLocalDB.mdf;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> 有些人可能会建议: 使用 SQLExpress 作为服务器而不是 LocalDB 或尝试以编程方式连接到
  • 如何查询 SQL Server 备份文件(How to query a SQL Server backup file)
    问题 我正在使用 SQL Server 2008 R2,我有一个备份文件B:\backups\full_backup.bak但我不知道这个文件有哪些备份或每个备份有哪些文件。 如何编写查询以从此备份文件还原数据库? 我试图恢复数据库,但它抛出了一个错误说 消息 3156,级别 16,状态 4,第 1 行文件“Application_Primary”无法恢复到“D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_Primary.mdf”。 使用 WITH MOVE 标识文件的有效位置。 Msg 3156, Level 16, State 4, Line 1 文件“Application_FTS”无法恢复到“D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_FTS.mdf”。 使用 WITH MOVE 标识文件的有效位置。 消息 3156,级别 16,状态 4,第 1 行文件“Application_Log”无法恢复到“L:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_Log.ldf”。 使用 WITH MOVE
  • 如何查询 SQL Server 备份文件(How to query a SQL Server backup file)
    问题 我正在使用 SQL Server 2008 R2,我有一个备份文件B:\backups\full_backup.bak但我不知道这个文件有哪些备份或每个备份有哪些文件。 如何编写查询以从此备份文件还原数据库? 我试图恢复数据库,但它抛出了一个错误说 消息 3156,级别 16,状态 4,第 1 行文件“Application_Primary”无法恢复到“D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_Primary.mdf”。 使用 WITH MOVE 标识文件的有效位置。 Msg 3156, Level 16, State 4, Line 1 文件“Application_FTS”无法恢复到“D:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_FTS.mdf”。 使用 WITH MOVE 标识文件的有效位置。 消息 3156,级别 16,状态 4,第 1 行文件“Application_Log”无法恢复到“L:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data\Application_Log.ldf”。 使用 WITH MOVE
  • 如何为实体框架重新创建数据库?(How to re-create database for Entity Framework?)
    问题 使用Code-First Entity Framework,我的ASP.Net MVC 5项目陷入了困境。 我不在乎丢失数据,我只想能够重新启动,重新创建数据库并开始使用Code-First迁移。 当前,我处于每次尝试更新数据库都会导致引发异常或收到错误消息的状态。 网站也无法正确访问数据库。 如何清除所有迁移,重新创建数据库并从头开始,而无需创建新项目? 换句话说,我想保留我的代码但删除数据库。 稍后,我还将希望同步部署数据库(Azure上的SQL Server)。 同样,我不介意删除所有数据-我只想使其正常运行。 请提供任何操作步骤以恢复到干净状态。 非常感激。 回答1 请按照以下步骤操作: 1)首先转到Visual Studio中的服务器资源管理器,检查此项目的“ .mdf”数据连接是否已连接,如果已连接,请右键单击并删除。 2)转到解决方案资源管理器,单击显示所有文件图标。 3)转到App_Data,右键单击并删除该项目的所有“ .mdf”文件。 4)通过右键单击并删除删除迁移文件夹。 5)转到SQL Server Management Studio,确保该项目的数据库不存在,否则请删除它。 6)转到Visual Studio中的程序包管理器控制台,然后键入: Enable-Migrations -Force Add-Migration init Update