0

地球上没有办法认为这是很难的。连续30个小时,我一直试图用数据填充代码第一个数据库。我曾尝试使用SQL Server精简实例和sql server express实例。MVC 3代码第一个应用程序的数据

我正在使用Visual Studio 2010 sp1,而我的sql server是SQL Server 2008 R2(express)。首先,由EF I创建的任何数据库都无法通过管理工作室打开。任何由management studio使用正确模式创建的数据库都无法连接到Visual Studio应用程序。如果我指出文件EF会与它联系起来,我的印象就是这样。模式是正确的,因为我从EF创建的数据库中导出它。但是,这不起作用,我得到一个数据库已经存在的错误。

在经过visual studio数据库工具使用脚本向EF创建的数据库添加数据之后,该站点无法运行,但出现数据库日志文件不同或文件已损坏的错误。

如果有人可以请告诉我这是如何得到支持的工作,我将不胜感激。该项目已经准备就绪,我只需要将它加载到生产数据并上传,当然这是昨天到期的。

这里有一些更多的细节,如果你需要他们: 我试图创建数据库的时使用此下面的代码行,在全球ASAX代码文件,我把它注释掉试图连接到一个数据库时: 数据库。 SetInitializer(new storagePropertyInitializer());

几个我都试过了连接字符串:

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Persist Security Info=False;User ID=xxxx;Password=xxxxx;Database=irrStorage;AttachDBFilename=|DataDirectory|irrStorageV12.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 

<add name="storageContext" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;Database=storagePropsDB;AttachDBFilename=|DataDirectory|irrStorageProperties.mdf;User Instance=true" providerName="System.Data.SqlClient" /> 

<add name="storageContext" connectionString="Data Source=|DataDirectory|irrStorageProperties.sdf" providerName="System.Data.SqlServerCe.4.0" /> 

感谢, 约翰

+0

任何原因你必须直接解决数据库文件而不是SQL服务器实例名称+默认目录? – BrokenGlass

+0

@BrokenGlass:自动附加数据库在包含在app_data中时会像这样工作 –

回答

0

试试下面的SQL中Management Studio中,打开数据库,如果你有一个SDF文件。

How can I manage SQL CE databases in SQL Server Management Studio?

我意识到它并没有解决其他问题,但你的数据导入可能以这种方式工作。请注意,您的网站一定不能运行,否则数据库将被使用。在完成工作时分离。

+0

谢谢,但是我已经运行了sql server compact ce 4,并且在sql server management studio中不起作用。 – johnungus

+0

啊呀。抱歉:)在这种情况下,请尝试http://sqlcetoolbox.codeplex.com/或vs2010的SQL工具,如果您尚未运行它们:http://erikej.blogspot.com/2010/12/visual-studio-tools-for -SQL-server.html –

相关问题