c# – 使用SQL Server Express的Code-First;操作系统错误2
我正在尝试使用代码优先的实体框架生成SQL Server Express嵌入式数据库(.mdf).它过去工作正常,但现在,我只是反复出现同样的错误,我无法确定问题.问题发生在初始化,它只是永远挂起,如果你看intellitrace你可以看到某种循环的throw / catch语句全部返回
UPDATE
结束更新 这是我的app.config <configuration> <system.data> <DbProviderFactories> <remove invariant="System.Data.SqlServerCe.4.0" /> <add name="Microsoft SQL Server Compact Data Provider 4.0" invariant="System.Data.SqlServerCe.4.0" description=".NET Framework Data Provider for Microsoft SQL Server Compact" type="System.Data.SqlServerCe.SqlCeProviderFactory,System.Data.SqlServerCe,Version=4.0.0.0"/> </DbProviderFactories> </system.data> <connectionStrings> <add name="WikDb" connectionString="data source=.SQLEXPRESS;Integrated Security=True; database=WikDb;AttachDBFilename=c:gtaspnetdb.mdf; User Instance=True" providerName="System.Data.SqlClient" /> </connectionStrings> </configuration> 这是我的初始化代码 Database.SetInitializer(new DbInitializer()); //DropCreateDatabaseAlways<WikDb> intializer Database.DefaultConnectionFactory.CreateConnection( "WikDb" ); WikDb db = new WikDb(); db.Database.Initialize( true ); 任何帮助赞赏 谢谢, 解决方法
看起来您的SQL Server实例已损坏.这通常会在经常安装其他实例时发生 – 如果使用Express版本,完整版本更容易安装和维护(如果您相信谷歌 – 或我的个人经验:P).最好的方法来查看是否可以在具有有效SQL Server实例的另一台计算机上运行您的应用程序.可以使用SSMS(SQL Server Management Studio)连接到数据库.如果没有,请尝试干净安装SQL Server.
更多信息: > http://www.ureader.com/msg/11614770.aspx 编辑:我发现如果运行一个默认实例(名为SQLEXPRESS的那个),SQL Server Express效果最好,其他一切都给我带来麻烦,可能只是我. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |