已将我的 MVC4/EF5 应用程序放在另一台机器上,现在想要生成数据库。尽管我丢失了在 c# 中生成数据库命令的代码文件,但我的配置文件中有代码优先方法并有一个种子方法。最初的解决方案是 VS 2010,但在 VS 2012 中打开并构建并运行主页。一旦我转到依赖于数据库的页面,就会出现错误。
2 3 4 | The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: SQL Network Interfaces, error: 26 - Error Locating Server/Instance Specified) |
我安装了 LocalDB 11.0 和 2012 Express。
我怎样才能\\'reset\\',以便我可以用我现有的代码在我的新机器上重新创建我的数据库?
我会添加更多代码/细节,但遗憾的是不确定哪些位与解决问题相关。
更新 1
为了创建一个 SQL Express 数据库,我尝试将连接字符串更改为
2 3 | connectionString="Server=.\\SQLEXPRESS;Initial Catalog=Recruitment; Integrated Security=True;"/> |
另外,我正在从 global.asax
中的 Application_Start() 调用以下内容
2 3 4 | { db.Database.Initialize(true); } |
但现在我收到了其他帖子中的 ProviderManifestToken 错误。我已经尝试了所有可以找到的方法,但没有得到解决方案。
更新 2
我的服务器名称上的连接字符串不正确(使用完全限定的服务器名称\\\\\\\\实例名称 - 已将不同的实例名称设置为默认名称),因此它从未看到我的 SQL 实例。
2 3 | providerName="System.Data.SqlClient" connectionString="Server=MIKEPOOLE72\\SQL2012EXPRESS;Initial Catalog=Recruitment;Integrated Security=True;"/> |
删除了上面的初始化代码。从包管理器控制台重新运行 enable-migrations -Force。然后用我的 Seed 方法替换生成的配置文件。然后从控制台运行 Update-Database 并用我的数据创建我的数据库。
感谢@Code Chops 让我上路。
注意,我也使用了这些 MSDN 链接,它们对基础知识有所帮助,我确信我会再次访问这些链接。
http://msdn.microsoft.com/en-US/data/jj556606
http://msdn.microsoft.com/en-us/data/jj592674
错误消息显示您的应用找不到数据库。你的连接字符串是什么样的?我会先检查一下。您也可以在 .config 文件中尝试这样的操作:
2 3 4 | <add name="MyContext" connectionString="Data Source=|DataDirectory|MyContext.sdf" providerName="System.Data.SqlServerCe.4.0" /> </connectionStrings> |
用您的 DB Context 类的名称替换它所说的 MyContext ,它将在 AppData 目录中创建一个 MyContext.sdf 文件。要查看文件,您需要选择显示所有文件。至少你会知道你的代码是有效的。
我需要查看更多代码以获得更好的主意,但看起来您的连接字符串是问题所在。希望有帮助。
更新:
您当前正在使用默认的 EF 连接工厂,它应该可以工作...但您可能希望将其更改为按名称命名数据库。像这样的东西:
2 3 4 5 | <add name="RecruitModelContext" providerName="System.Data.SqlClient" connectionString="Server=.\\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=True;"/> </connectionStrings> |
确保更改 Database= 部分以命名您的数据库。这是一篇关于 EntityFramework 配置设置的好文章。让我知道这是否有帮助。
出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits
作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。
如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby
使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta
我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在
鉴于我有以下迁移:Sequel.migrationdoupdoalter_table:usersdoadd_column:is_admin,:default=>falseend#SequelrunsaDESCRIBEtablestatement,whenthemodelisloaded.#Atthispoint,itdoesnotknowthatusershaveais_adminflag.#Soitfails.@user=User.find(:email=>"admin@fancy-startup.example")@user.is_admin=true@user.save!ende
是的,我知道最好使用webmock,但我想知道如何在RSpec中模拟此方法:defmethod_to_testurl=URI.parseurireq=Net::HTTP::Post.newurl.pathres=Net::HTTP.start(url.host,url.port)do|http|http.requestreq,foo:1endresend这是RSpec:let(:uri){'http://example.com'}specify'HTTPcall'dohttp=mock:httpNet::HTTP.stub!(:start).and_yieldhttphttp.shou
如何使用RSpec::Core::RakeTask初始化RSpecRake任务?require'rspec/core/rake_task'RSpec::Core::RakeTask.newdo|t|#whatdoIputinhere?endInitialize函数记录在http://rubydoc.info/github/rspec/rspec-core/RSpec/Core/RakeTask#initialize-instance_method没有很好的记录;它只是说:-(RakeTask)initialize(*args,&task_block)AnewinstanceofRake
我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA