你好,歡迎來到IT邦幫忙,你的問題需要參考別人發問的方式 :
System.InvalidCastException: Unable to cast object of type 'd__9' to type 'System.Collections.IDictionaryEnumerator'.
at System.Text.Json.JsonSerializer.HandleDictionary(JsonClassInfo elementClassInfo, JsonSerializerOptions options, Utf8JsonWriter writer, WriteStack& state)
public class Demo
{
//..略
}
環境版本 : .netframework 4.x , windows 10 xxx version
否則你的按照敘述 :
本地端連sql server database可以連線
但是在我將專案移植到別人電腦時,無法連到db(是網段不同造成的問題嗎?如果是麻煩各位大師幫小弟解惑)
只能回答你,可能是不同網段造成的,假如沒互通
沒Po程式碼、沒Po錯誤訊息、沒給Settings及Config
通靈結果如下:
如果你的DB是
開發資料庫軟體時請注意軟體及資料庫的連線要是互通的,至於互通會遇到的問題有很多,有網段、防火牆、版本甚至壓根沒有資料庫等,請附上錯誤訊息,不然大家只能通靈。
可能的原因
1、客戶端的電腦並未安裝相應的資料庫連接驅動,像
MDAC
Microsoft ACE OLEDB 12.0
SQL CLR TYPES(看你的SQL版本安裝)
.......
2、客戶端的Windows系統為家用版,等你把缺少的商用功能裝完,這台電腦也就不是家用輕裝版了吧
3、你的設計平台太新,客戶端的太舊,連.NET FRAMEWORK都無法安裝同一版次,那可能就沒辦法了(如XP無法安裝.NET FRAMEWORK4.0以上版本)
或反過來,你的太舊,客戶端的太新,如果是這樣,可以在程式EXE或捷徑檔上按滑鼠右鍵,相容性設到XP SP3、以系統管理員身份執行打勾,或許可以解決