簡體   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