[英]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.