【发布时间】:2017-07-18 21:59:16
【问题描述】:
我正在创建一个 Windows 应用程序来维护学生信息。我正在使用LocalDB 数据库,并且我确实有<DBName>.MDF 和<DBName>_Log.LDF 的副本。由于 Visual Studio 和 MSSQLLocalDB 已经安装在我的笔记本电脑中,我能够连接到数据库并且应用程序运行良好。
我刚刚在我的客户端计算机中复制了构建文件和数据库文件,并尝试打开 Windows 应用程序。但是应用程序在尝试访问数据库时返回以下错误:
标的提供未能打开”。
内心期望:服务器不可访问或不可用
我很确定我的客户端计算机没有安装任何 SQL 客户端工具,因此很可能无法连接 .MDF 数据库文件。
现在我的问题是:
真的可以在不安装任何大工具的情况下从客户端计算机中的 Windows 应用程序连接到
.mdf数据库文件吗?因为我的客户不想在他们的系统上安装任何大型工具如果我的第一个问题的答案是肯定的,我们如何才能做到这一点?我的代码或配置文件需要进行任何更改吗?
如果这需要在客户端应用程序中安装任何小工具,它们是什么?
如果
.MDF数据库文件根本无法在客户端计算机上运行,是否有任何替代方案?请提出建议。
我的连接字符串:
<connectionStrings>
<add name="SchoolDBEntities"
connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string="data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchoolDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework""
providerName="System.Data.EntityClient" />
</connectionStrings>
【问题讨论】:
-
您现在可以删除该评论 Eraj - 代码块前面需要有一个空行才能正常工作。
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。
-
如果没有在客户端机器上安装 Sql server 就无法访问 mdf 文件。至少你需要安装 Sql 一个 server express。
-
@halfer 感谢您的指导。我将在我以后的所有帖子中遵循这些准则。再次感谢。