首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SQL数据库未能在第二台PC上初始化,并发出“底层提供者未能打开”的消息

SQL数据库未能在第二台PC上初始化,并发出“底层提供者未能打开”的消息
EN

Stack Overflow用户
提问于 2016-09-27 15:16:16
回答 1查看 51关注 0票数 0

我有一个VSExpress 2013解决方案(有3个项目),实体框架(ADO.NET)访问Server数据库。我能够发布我的项目到原来的来源PC,它的工作,如预期,但试图通过CD安装在第二台PC上失败。安装无法在本地Server (localDB)上实例化或创建必要的数据库文件,尽管Server (LocalDB)安装正确。

我试着加了一句:

代码语言:javascript
复制
Database.SetInitializer<PMMEntities>(new CreateDatabaseIfNotExists<PMMEntities>());

在启动时启动MainWindow()来初始化数据库。但是,在另一台PC上运行应用程序时仍然会出现以下错误:

在建立到Server的连接时,发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口。错误:26-指定服务器/实例时出错)

app.config中的连接字符串是(请注意,我并不试图访问网络上的共享数据库,而另一台PC上的每个安装都必须创建并运行自己的本地DB):

代码语言:javascript
复制
<connectionStrings>
    <add name="PMMEntities" 
         connectionString="metadata=res://*/PMMData.csdl|res://*/PMMData.ssdl|res://*/PMMData.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.\SQLEXPRESS;initial catalog=PMM;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

我正在使用ClickOnce设置。我需要做什么才能在其他PC上实现有效的安装,以便它们在第一次执行时实例化一个新的数据库?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-28 21:47:57

听起来,SQL没有安装在第二台PC上,而是用不同的实例名安装,或者在ClickOnce部署期间安装失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39728353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档