Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 VS2010代码忽略第一个MVC3 SQL默认Logfile.ldf名称格式,创建第二个Logfile_log.ldf文件_Asp.net Mvc 3_Visual Studio 2010_Sql Server 2008_Naming_Ldf - Fatal编程技术网

Asp.net mvc 3 VS2010代码忽略第一个MVC3 SQL默认Logfile.ldf名称格式,创建第二个Logfile_log.ldf文件

Asp.net mvc 3 VS2010代码忽略第一个MVC3 SQL默认Logfile.ldf名称格式,创建第二个Logfile_log.ldf文件,asp.net-mvc-3,visual-studio-2010,sql-server-2008,naming,ldf,Asp.net Mvc 3,Visual Studio 2010,Sql Server 2008,Naming,Ldf,使用VS2010 code first和SQL Server 2008r2以及MVC3 webapp,SetInitializer在丢失或模型更改时会按预期创建db 创建的数据库的文件名格式为database.mdf和**logfile database.ldf(此默认的“name.ldf”格式能否更改为“name\u log.ldf”?) 使用VS2010服务器资源管理器打开数据库时(双击解决方案资源管理器中的数据库),VS2010将创建第二个新的日志文件格式的数据库\u log.ldf 我现

使用VS2010 code first和SQL Server 2008r2以及MVC3 webapp,SetInitializer在丢失或模型更改时会按预期创建db

创建的数据库的文件名格式为database.mdf和**logfile database.ldf(此默认的“name.ldf”格式能否更改为“name\u log.ldf”?)

使用VS2010服务器资源管理器打开数据库时(双击解决方案资源管理器中的数据库),VS2010将创建第二个新的日志文件格式的数据库\u log.ldf

我现在可以在VS2010服务器资源管理器中浏览数据库,但不能再调试、dropcreateonmodelchange或以其他方式使用数据库

尝试调试时,显示的错误为: {“一个或多个文件与数据库的主文件不匹配。如果试图附加数据库,请使用正确的文件重试该操作。如果这是现有数据库,则该文件可能已损坏,应从备份中还原。\r\n无法打开数据库\”数据库\“由登录请求。登录失败。\r\n用户‘My PC\Me’的登录失败。\r\nLog文件‘C:\Users\Me\project\App\u Data\database.ldf’与主文件不匹配。它可能来自其他数据库,也可能以前重建过日志。”} …这很公平,因为项目希望当前日志文件为“database.ldf”

ASPNETDB.MDF和ASPNETDB_log.ldf文件/名称也已创建,并且没有默认日志文件名问题,因此该问题不适用于ASPNETDB


是否可以更改SetInitializer的默认日志文件名,以创建“database_log.ldf”格式的日志文件名,而不是“database.ldf”"? 我在谷歌上搜索没有成功,我查看了VS2010中所有的设置和选项。配置文件中存储的格式是否可以手动编辑?

要继续在VS2010中使用数据库,我已删除database.ldf日志文件,并将新的database_log.ldf文件重命名为原始database.ldf名称。 它既不优雅也不正确,但对发展有用


这并不能解决codefirst在同一VS2010环境中的不同开发阶段创建一个版本的日志文件和server explorer创建第二个不同名称的日志文件的错误行为。

使用VS2010 Express和SServer 2012 Express时,我遇到了完全相同的问题。我正在努力阅读朱莉·勒曼的书《编程实体框架第二版》

没有比这更好的解决方案了——重命名日志文件?我试图重命名文件,但Windows会告诉我该文件正在使用,即使我同时关闭VS和SSM。Process Explorer对DB的搜索告诉我该文件正由SServer使用

我发现我所要做的就是尝试使用DB连接向导创建一个连接字符串,然后SServer中的DB获得创建的“额外”日志文件,我得到的消息与您看到的相同

这是VS2010Ex中的错误吗?有补丁可用吗?我们如何防止VS2010损坏数据库

以下是创建数据库后,但在尝试从VS执行任何操作之前的目录:

E:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SAMPLES\MSSQL\DATA>dir programmingefdb2*
 Volume in drive E is JET20110708-1
 Volume Serial Number is EA22-1F7C

 Directory of E:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SAMPLES\MSSQL\DATA

 08/09/2013 11:39 AM 10,485,760 PROGRAMMINGEFDB2_Data.mdf
 08/09/2013 11:39 AM 1,310,720 PROGRAMMINGEFDB2_Log.ldf
 2 File(s) 11,796,480 bytes
 0 Dir(s) 250,238,443,520 bytes free
以下是在VS项目中建立连接后的目录,但没有尝试运行更新代码(也没有将DB复制到项目中):


对于任何阅读本文的人,尤其是作者,我在MSSQLServer论坛上找到了解决方案。答案如下:

E:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SAMPLES\MSSQL\DATA>dir programmingefdb2*
 Volume in drive E is JET20110708-1
 Volume Serial Number is EA22-1F7C

 Directory of E:\Program Files (x86)\Microsoft SQL Server\MSSQL11.SAMPLES\MSSQL\DATA

 08/09/2013 11:51 AM 10,485,760 PROGRAMMINGEFDB2_Data.mdf
08/09/2013 11:51 AM 516,096 PROGRAMMINGEFDB2_Data_log.ldf
 08/09/2013 11:39 AM 1,310,720 PROGRAMMINGEFDB2_Log.ldf
 3 File(s) 12,312,576 bytes
 0 Dir(s) 250,237,927,424 bytes free