[英]C# database file application on another pc
我正在嘗試制作一個簡單的數據庫應用程序。 它只是使用c#winform從本地數據庫文件寫入和讀取,但是當我將應用程序文件夾移動到另一台PC時,它會出現錯誤。 我以為這是connstring或文件訪問的一個愚蠢的錯誤,但是當我單擊繼續並啟動應用程序時,組合框中甚至沒有加載任何內容(應正常填充,而無需使用任何數據庫材料)。 對不起,我的英語,謝謝您的答復。
我無法發布圖片,因為我是新來的,但例外情況如下:
錯誤50-發生本地數據庫運行時錯誤。 指定的LocalDB實例不存在。
解決方案實際上取決於您應用程序的設計。
集中式數據庫:
如果您的應用程序應該使用集中式數據庫,則意味着多個c#winform應用程序與同一個數據庫連接。
然后,您必須確保在連接字符串中將數據庫服務器的IP地址/計算機名稱/標識符稱為“數據源”。
對於前。 下面的連接字符串顯示了如何使用Windows身份驗證進行連接時如何連接數據庫。 您將必須用數據庫名稱替換Data Source
作為您的IP地址和Initial Catalog
。
Data Source=your-server-address;Initial Catalog=your-database;Integrated Security=TRUE;
本地數據庫:
如果您的應用程序應該使用本地數據庫,即每個c#winforms應用程序用戶都將在其計算機上使用本地數據庫,則必須確保所需的組件(即SQL Express,SQL或您想要的任何其他數據庫服務器)使用)。
希望這可以澄清。
檢查您的LocalDB連接字符串,並將其指向正確的文件位置,如下所示(從此處獲取 )。 現在,在移動應用程序時,其路徑有所不同(AttachDBFilename屬性)
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=
(LocalDb)\MSSQLLocalDB;Initial Catalog=aspnet-MvcMovie-fefdc1f0-bd81-4ce9-b712-
93a062e01031;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-
MvcMovie-fefdc1f0-bd81-4ce9-b712-93a062e01031.mdf"
providerName="System.Data.SqlClient" />
</connectionStrings>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.