簡體   English   中英

如何將SQL Server數據庫與Unity3D連接?

[英]How to connect SQL Server Database with Unity3D?

我的英語不好,但是我正在盡力描述我的問題。 我已經從復制了I18N.dll,I18N.CJK.dll,I18N.West.dll和System.Data.dll

D:\\Program Files\\Unity\\Editor\\Data\\Mono\\lib\\mono\\2.0

但是很快就會發生如下錯誤:

錯誤CS1703:已導入具有相同標識的多個程序集:“ D:\\ GSS Project \\ Assets \\ Plugins \\ System.Data.dll”和“ D:\\ Program Files \\ Unity \\ Editor \\ Data \\ MonoBleedingEdge \\ lib \\ mono \\ 4.7 .1 API \\ System.Data.dll中”。 刪除重復的引用之一。

而且,另一個目錄中發生了相同的異常:

D:\\Program Files\\Unity\\Editor\\Data\\NetStandard\\compat\\2.0.0\\shims\\netfx\\

當時,為了解決該問題,我在兩個目錄中都刪除了System.Data.dll,然后可以在Visual Studio 2017中使用名稱空間System.Data。但是當我使用System.Data.ConnectionState ,是另一個錯誤:

Assets \\ Scripts \\ DBConnection.cs(39,35):錯誤CS0433:類型'ConnectionState'同時存在於'System.Data,版本= 2.0.0.0,區域性=中性,PublicKeyToken = b77a5c561934e089'和'netstandard,版本= 2.0 .0.0,Culture = neutral,PublicKeyToken = cc7b13ffcd2ddd51'

在嘗試了許多方法之后,我發現是否輸入了

Edit --> Project Settings --> Player --> Other Settings --> Configuration --> Api Compatibility Level

並將.Net Standard 2.0更改為.Net 4.x,可以避免該錯誤。 但是這種方法對嗎? 完成此操作后,我仍然無法訪問數據庫,因為發生了許多異常(大多數異常與SqlConnection有關)。

我的方法可能有很多問題,但是誰能告訴我什么是正確的方法?

非常感謝。

正如用戶在評論中所述,使用dll進行直接連接不再安全,使用php互連更安全,更好。

(特別是如果您正在考慮在WEBGL平台上發布,則在構建游戲之后,將很難使sql連接正常工作,這就是我目前所處的位置)

照這樣說 ,

您收到此異常是因為

“系統..”

它存在兩次,因此您的資產中不需要system.Data.dll。

刪除System.Data.dll ,您只需要已有的I18N文件,並且

MYSQL.data.dll,GoogleProtofub和bouncyCasteCrypto。

還將NET版本更改回4X.V2。

最后,您可以從MYSQL官方站點找到mysql連接器/.NET文件。

我希望這有幫助。 讓我知道其他錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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