問題タブ [unity5.3]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - Unity 5.3.5f および SQL Server 2008 R2:「既存の接続がリモート ホストによって強制的に閉じられました」
Unity Answer フォーラムでこの投稿からのフィードバックをまだ受け取っていないため、ここに投稿して認知度を高めます。
この質問は unity フォーラム内で数回尋ねられたようですが、私の問題を解決する答えはありません。Unity 5.3.5f、SQL Server 2008 R2 Express を実行しています (SQL Server 2016 を実行していましたが、mono dll は SQL Server 2008 までしか互換性がないことをお読みください)。プロジェクトで適切に参照およびビルドされたアセットフォルダーに正しいmono dllがあります。データベースをローカルで実行しています。SQL Server Management Studio を使用して問題なくアクセスでき、Visual Studio 2015 も問題なく接続できます。ファイアウォールを完全に削除しました。現在、ユニティ IDE 内で動作するようにしようとしています。また、受信接続が SQL Server Management Studio で許可されていること、および SQL Server 構成マネージャーで tcp/ip が有効になっていることも確認しました。
さらに、Unity マニュアルを調べると、私が見た限り、データベース接続に関するドキュメントは存在しません。
私のコード:
私のエラー:
SocketException: 既存の接続がリモート ホストによって強制的に閉じられました。
スタックトレース:
System.Net.Sockets.Socket.ReceiveFrom_nochecks_exc (System.Byte[] buf、Int32 オフセット、Int32 サイズ、SocketFlags フラグ、System.Net.EndPoint& remote_end、Boolean throwOnError、System.Int32& エラー) [0x00000] で:0 システムで.Net.Sockets.Socket.ReceiveFrom_nochecks (System.Byte[] buf、Int32 オフセット、Int32 サイズ、SocketFlags フラグ、System.Net.EndPoint& remote_end) [0x00000] in :0 at System.Net.Sockets.Socket.ReceiveFrom (System .Byte[] buffer, System.Net.EndPoint& remoteEP) [0x00000] in :0 at System.Net.Sockets.UdpClient.Receive (System.Net.IPEndPoint& remoteEP) [0x00000] in :0 at System.Data.SqlClient. SqlConnection+SqlMonitorSocket.DiscoverTcpPort (Int32 timeoutSeconds) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.DiscoverTcpPortViaSqlMonitor (System.String ServerName, System.String InstanceName) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.ParseDataSource (System.String theDataSource, System.Int32& thePort, System.String& theServerName) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.Open () [0x00000] in :0 at (wrapper) Remoting-invoke-with-check) System.Data.SqlClient.SqlConnection:Open () at Assets.Scripts.Data.DBBase.RetrieveTestData (System.String query) [0x00013] in C:\Development\Unity\twistedshadowsgame\TwistedShadows\ Assets\Scripts\Data\DBBase.cs:23 UnityEngine.Debug:Log(Object) Assets.Scripts.Data.DBBase:RetrieveTestData(String) (Assets/Scripts/Data/DBBase.cs:35) Assets.Scripts.Data .DBBase:TestQuery() (Assets/Scripts/Data/DBBase.cs:43) Assets.Scripts.Data.DBBase:Start() (Assets/Scripts/Data/DBBase.cs:48)theServerName) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.Open () [0x00000] in :0 at (wrapper remoting-invoke-with-check) System.Data.SqlClient.SqlConnection:Open () at Assets .Scripts.Data.DBBase.RetrieveTestData (System.String query) [0x00013] in C:\Development\Unity\twistedshadowsgame\TwistedShadows\Assets\Scripts\Data\DBBase.cs:23 UnityEngine.Debug:Log(Object) アセット。 Scripts.Data.DBBase:RetrieveTestData(String) (Assets/Scripts/Data/DBBase.cs:35) Assets.Scripts.Data.DBBase:TestQuery() (Assets/Scripts/Data/DBBase.cs:43) アセット.Scripts.Data.DBBase:Start() (Assets/Scripts/Data/DBBase.cs:48)theServerName) [0x00000] in :0 at System.Data.SqlClient.SqlConnection.Open () [0x00000] in :0 at (wrapper remoting-invoke-with-check) System.Data.SqlClient.SqlConnection:Open () at Assets .Scripts.Data.DBBase.RetrieveTestData (System.String query) [0x00013] in C:\Development\Unity\twistedshadowsgame\TwistedShadows\Assets\Scripts\Data\DBBase.cs:23 UnityEngine.Debug:Log(Object) アセット。 Scripts.Data.DBBase:RetrieveTestData(String) (Assets/Scripts/Data/DBBase.cs:35) Assets.Scripts.Data.DBBase:TestQuery() (Assets/Scripts/Data/DBBase.cs:43) アセット.Scripts.Data.DBBase:Start() (Assets/Scripts/Data/DBBase.cs:48)文字列クエリ) [0x00013] in C:\Development\Unity\twistedshadowsgame\TwistedShadows\Assets\Scripts\Data\DBBase.cs:23 UnityEngine.Debug:Log(Object) Assets.Scripts.Data.DBBase:RetrieveTestData(String) ( Assets/Scripts/Data/DBBase.cs:35 で) Assets.Scripts.Data.DBBase:TestQuery() (Assets/Scripts/Data/DBBase.cs:43 で) Assets.Scripts.Data.DBBase:Start() ( Assets/Scripts/Data/DBBase.cs:48 で)文字列クエリ) [0x00013] in C:\Development\Unity\twistedshadowsgame\TwistedShadows\Assets\Scripts\Data\DBBase.cs:23 UnityEngine.Debug:Log(Object) Assets.Scripts.Data.DBBase:RetrieveTestData(String) ( Assets/Scripts/Data/DBBase.cs:35 で) Assets.Scripts.Data.DBBase:TestQuery() (Assets/Scripts/Data/DBBase.cs:43 で) Assets.Scripts.Data.DBBase:Start() ( Assets/Scripts/Data/DBBase.cs:48 で)
これは私のすべての進歩を妨げている単一のアイテムであるため、すべての助けが大歓迎です. 何かを投稿していない場合、または別の場所に投稿する必要がある場合は、お知らせください。私はむしろ、これのために別の休息サービスを正当化する必要はありません. Unity にはその機能があると確信しており、私が読んだ限りでは、他の多くの人によって成功しているように見えます。
前もって感謝します!ライアン
c# - firebase と Unity でリーダーボードを管理する
プレーヤーのスコアをfirebaseデータベースに保存したいのですが、このコードを書いてJSON形式で投稿リクエストを行い、エラーを発行したり、サーバーにデータを追加したりしません。www.text がこのようなユニークな反応をもたらすたびに
{"名前":"-KQ-0awfeGNuapdD-5AR"}
私が間違っていること。firebase データベースにユーザー スコアを投稿するにはどうすればよいですか。データベースにキーを作成しなかったことを思い出してください。匿名でDBにデータを入力できるようにするだけです