我正在創建Windows應用程序以維護學校學生信息。我正在使用一個LocalDB
數據庫,我確實有<DBName>.MDF
和<DBName>_Log.LDF
的副本。隨着Visual Studio和MSSQLLocalDB已經安裝在我的筆記本電腦中,我可以連接到數據庫和應用程序正常工作。無法從客戶端機器連接到Windows應用程序中的.mdf數據庫文件
我剛剛在我的客戶機中複製了構建文件和數據庫文件,並試圖打開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 - 代碼塊需要在空白行之前正確工作。 – halfer
請閱讀[在什麼情況下,我可以添加「緊急」或其他類似的短語到我的問題,以獲得更快的答案?](/ meta.stackoverflow.com/q/326569) - 總結是,這不是這是解決志願者問題的理想方式,可能會對獲得答案產生反作用。請不要將這添加到您的問題。 – halfer
如果不在客戶端計算機上安裝Sql服務器,則無法訪問mdf文件。至少你需要安裝Sql server express。 –