我有一个VSExpress 2013解决方案(有3个项目),实体框架(ADO.NET)访问Server数据库。我能够发布我的项目到原来的来源PC,它的工作,如预期,但试图通过CD安装在第二台PC上失败。安装无法在本地Server (localDB)上实例化或创建必要的数据库文件,尽管Server (LocalDB)安装正确。
我试着加了一句:
Database.SetInitializer<PMMEntities>(new CreateDatabaseIfNotExists<PMMEntities>());在启动时启动MainWindow()来初始化数据库。但是,在另一台PC上运行应用程序时仍然会出现以下错误:
在建立到Server的连接时,发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口。错误:26-指定服务器/实例时出错)
app.config中的连接字符串是(请注意,我并不试图访问网络上的共享数据库,而另一台PC上的每个安装都必须创建并运行自己的本地DB):
<connectionStrings>
<add name="PMMEntities"
connectionString="metadata=res://*/PMMData.csdl|res://*/PMMData.ssdl|res://*/PMMData.msl;provider=System.Data.SqlClient;provider connection string="data source=.\SQLEXPRESS;initial catalog=PMM;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>我正在使用ClickOnce设置。我需要做什么才能在其他PC上实现有效的安装,以便它们在第一次执行时实例化一个新的数据库?
发布于 2016-09-28 21:47:57
听起来,SQL没有安装在第二台PC上,而是用不同的实例名安装,或者在ClickOnce部署期间安装失败。
https://stackoverflow.com/questions/39728353
复制相似问题