[英]Unable to connect to a .mdf database file in Windows application from client machine
我正在创建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>
@Chetan Ranpariya几乎是正确的。 如果使用的是MS SQL Server(任何版本),则必须在mdf / ldf文件所在的计算机上安装SQL Server,或者至少在SQL Server程序可以访问它们的计算机上安装SQL Server。
如果我正确阅读了您的问题,则说明笔记本电脑上已安装了MSSQL,这就是为什么它可以在其中运行的原因。 您没有在客户端计算机或网络上安装MSSQL,因此对DB的调用失败。
至于还有什么用,这个问题太广泛了。 这取决于很多因素。
约翰
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.