草庐IT

关于.net:项目重新定位到不同的电脑 – 无法创建数据库

codeneng 2023-03-28 原文

Project relocated to different pc - can't create database

已将我的 MVC4/EF5 应用程序放在另一台机器上,现在想要生成数据库。尽管我丢失了在 c# 中生成数据库命令的代码文件,但我的配置文件中有代码优先方法并有一个种子方法。最初的解决方案是 VS 2010,但在 VS 2012 中打开并构建并运行主页。一旦我转到依赖于数据库的页面,就会出现错误。

1
2
3
4
A network-related or instance-specific error occurred while establishing a connection to SQL Server.
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 数据库,我尝试将连接字符串更改为

1
2
3
<add name="RecruitModelContext" providerName="System.Data.SqlClient"
connectionString="Server=.\\SQLEXPRESS;Initial Catalog=Recruitment;
Integrated Security=True;"/>

另外,我正在从 global.asax

中的 Application_Start() 调用以下内容

1
2
3
4
using (var db = new RecruitModelContext())
{
    db.Database.Initialize(true);
}

但现在我收到了其他帖子中的 ProviderManifestToken 错误。我已经尝试了所有可以找到的方法,但没有得到解决方案。

更新 2
我的服务器名称上的连接字符串不正确(使用完全限定的服务器名称\\\\\\\\实例名称 - 已将不同的实例名称设置为默认名称),因此它从未看到我的 SQL 实例。

1
2
3
<add name="RecruitModelContext"
        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 文件中尝试这样的操作:

1
2
3
4
<connectionStrings>
 <add name="MyContext" connectionString="Data Source=|DataDirectory|MyContext.sdf"
      providerName="System.Data.SqlServerCe.4.0" />
</connectionStrings>

用您的 DB Context 类的名称替换它所说的 MyContext ,它将在 AppData 目录中创建一个 MyContext.sdf 文件。要查看文件,您需要选择显示所有文件。至少你会知道你的代码是有效的。

我需要查看更多代码以获得更好的主意,但看起来您的连接字符串是问题所在。希望有帮助。

更新:

您当前正在使用默认的 EF 连接工厂,它应该可以工作...但您可能希望将其更改为按名称命名数据库。像这样的东西:

1
2
3
4
5
<connectionStrings>
<add name="RecruitModelContext"
    providerName="System.Data.SqlClient"
    connectionString="Server=.\\SQLEXPRESS;Database=YourDatabaseName;Integrated Security=True;"/>
</connectionStrings>

确保更改 Database= 部分以命名您的数据库。这是一篇关于 EntityFramework 配置设置的好文章。让我知道这是否有帮助。

  • 谢谢 - 这让我的 CRUD 操作正常工作,我可以看到已生成的 .sdf 文件。我想做的是让 Express db 工作并填充我的种子数据。将发布我的配置课程。

有关关于.net:项目重新定位到不同的电脑 – 无法创建数据库的更多相关文章

  1. ruby - 如何在 Ruby 中顺序创建 PI - 2

    出于纯粹的兴趣,我很好奇如何按顺序创建PI,而不是在过程结果之后生成数字,而是让数字在过程本身生成时显示。如果是这种情况,那么数字可以自行产生,我可以对以前看到的数字实现垃圾收集,从而创建一个无限系列。结果只是在Pi系列之后每秒生成一个数字。这是我通过互联网筛选的结果:这是流行的计算机友好算法,类机器算法:defarccot(x,unity)xpow=unity/xn=1sign=1sum=0loopdoterm=xpow/nbreakifterm==0sum+=sign*(xpow/n)xpow/=x*xn+=2sign=-signendsumenddefcalc_pi(digits

  2. ruby-on-rails - Ruby net/ldap 模块中的内存泄漏 - 2

    作为我的Rails应用程序的一部分,我编写了一个小导入程序,它从我们的LDAP系统中吸取数据并将其塞入一个用户表中。不幸的是,与LDAP相关的代码在遍历我们的32K用户时泄漏了大量内存,我一直无法弄清楚如何解决这个问题。这个问题似乎在某种程度上与LDAP库有关,因为当我删除对LDAP内容的调用时,内存使用情况会很好地稳定下来。此外,不断增加的对象是Net::BER::BerIdentifiedString和Net::BER::BerIdentifiedArray,它们都是LDAP库的一部分。当我运行导入时,内存使用量最终达到超过1GB的峰值。如果问题存在,我需要找到一些方法来更正我的代

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby - 如何在 buildr 项目中使用 Ruby 代码? - 2

    如何在buildr项目中使用Ruby?我在很多不同的项目中使用过Ruby、JRuby、Java和Clojure。我目前正在使用我的标准Ruby开发一个模拟应用程序,我想尝试使用Clojure后端(我确实喜欢功能代码)以及JRubygui和测试套件。我还可以看到在未来的不同项目中使用Scala作为后端。我想我要为我的项目尝试一下buildr(http://buildr.apache.org/),但我注意到buildr似乎没有设置为在项目中使用JRuby代码本身!这看起来有点傻,因为该工具旨在统一通用的JVM语言并且是在ruby中构建的。除了将输出的jar包含在一个独特的、仅限ruby​​

  5. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  6. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  7. ruby - 如何在续集中重新加载表模式? - 2

    鉴于我有以下迁移: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

  8. ruby - 如何模拟 Net::HTTP::Post? - 2

    是的,我知道最好使用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

  9. ruby - 如何使用 RSpec::Core::RakeTask 创建 RSpec Rake 任务? - 2

    如何使用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

  10. ruby-on-rails - active_admin 目录中的常量警告重新声明 - 2

    我正在使用active_admin,我在Rails3应用程序的应用程序中有一个目录管理,其中包含模型和页面的声明。时不时地我也有一个类,当那个类有一个常量时,就像这样:classFooBAR="bar"end然后,我在每个必须在我的Rails应用程序中重新加载一些代码的请求中收到此警告:/Users/pupeno/helloworld/app/admin/billing.rb:12:warning:alreadyinitializedconstantBAR知道发生了什么以及如何避免这些警告吗? 最佳答案 在纯Ruby中:classA

随机推荐