首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

WPF 打包後無法連接數據庫:環境差異排查與部署檢查清單

     編輯:程式設計綜合問答

現象

本地調試正常,Advanced Installer 11.0 打包安裝後,目標機無法連接數據庫服務器。

核心排查思路:開發環境 vs 目標環境差異

  1. 部署完整性:
    — 安裝包是否包含所有依賴 DLL(Entity Framework、ADO.NET Provider、System.Data.SqlClient 等)?
    — app.config/web.config 中連接字符串是否被正確轉換(Data Source=.;Initial Catalog=... vs Data Source=192.168.x.x)?
  2. 目標機環境:
    — .NET Framework 版本是否滿足(TargetFramework)。
    — SQL Server 客戶端組件(SNAC/ODBC/OLEDB)是否安裝。
    — 防火牆是否放行 1433/動態端口。
    — 網絡拓撲:目標機能否 ping/telnet 數據庫 IP:Port。
  3. 配置文件讀取:
    — WPF 默認讀取 App.exe.config(輸出目錄同名配置文件)。
    — 安裝後路徑:C:\Program Files\YourApp\YourApp.exe.config。
    — 檢查是否被安裝工具重命名/遺漏。

快速定位步驟

  1. 手工複製部署:將 bin/Release/ 整個文件夾複製到目標機,雙擊運行。若成功 → 安裝包配置問題;若失敗 → 環境/代碼問題。
  2. 添加啟動日志:在 App.xaml.cs 捕獲未處理異常並寫文件:
    DispatcherUnhandledException += (s, e) => {
        File.AppendAllText("crash.log", e.Exception.ToString());
        e.Handled = true;
    };
  3. 連接字符串外部化:首次運行無配置時彈窗輸入服務器/IP/認證,生成配置文件,避免硬編碼。

Advanced Installer 具體檢查

  • Files and Folders 視圖:確認 App.exe.config 勾選「作為配置文件安裝」。
  • SQL Scripts:若附帶數據庫腳本,確認執行順序與連接字符串一致。
  • Prerequisites:勾選 .NET Framework、SQL Server Native Client 等前置條件。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved