簡體   English   中英

另一台PC上的C#數據庫文件應用程序

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM