繁体   English   中英

无法从客户端计算机连接到Windows应用程序中的.mdf数据库文件

[英]Unable to connect to a .mdf database file in Windows application from client machine

我正在创建Windows应用程序以维护学生信息。 我正在使用LocalDB数据库,并且确实有<DBName>.MDF<DBName>_Log.LDF 因为我的笔记本电脑中已经安装了Visual Studio和MSSQLLocalDB,所以我能够连接到数据库,并且应用程序运行正常。

我只是在客户端计算机中复制了构建文件和数据库文件,然后尝试打开W​​indows应用程序。 但是应用尝试访问数据库时返回以下错误:

底层证券未能公开”。
内部期望:服务器不可访问或不可用

我非常确定我的客户端计算机没有安装任何SQL客户端工具,因此很有可能无法连接.MDF数据库文件。

现在我的问题是:

  1. 是否真的可以在不安装任何大型工具的情况下从客户端计算机中的Windows应用程序连接到.mdf数据库文件? 因为我的客户不想在他们的系统上安装任何大型工具

  2. 如果我的第一个问题的答案是“是”,我们如何实现? 我的代码或配置文件中需要任何更改吗?

  3. 如果需要在客户端应用程序中安装任何小工具,它们是什么?

  4. 如果.MDF数据库文件根本无法在客户端计算机上工作,是否有其他选择? 请提出建议。

我的连接字符串:

<connectionStrings>
    <add name="SchoolDBEntities" 
         connectionString="metadata=res://*/DBModel.csdl|res://*/DBModel.ssdl|res://*/DBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=(LocalDB)\MSSQLLocalDB;attachdbfilename=|DataDirectory|\SchoolDB.mdf;integrated security=True;connect timeout=30;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
         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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM