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