c# - server匯出mdf - 資料庫附加至少需要一個檔案



如何通過Unity3d編輯器/獨立連接到MSSQL服務器數據庫? (1)

不要這樣做 。 安全性會在之前還是之後出現並不重要。 您將結束重新編寫整個代碼。 現在做正確的方法。

在你的服務器上運行你的數據庫命令,使用php,perl或者任何您熟悉的語言。

從Unity開始,使用WWWUnityWebRequest類與該腳本進行通信,並能夠從您的服務器發送和接收信息。 那裡有很多例子 。 即使這樣,你仍然需要實現自己的安全,但是這比現在好得多。

你也可以用json接收多個數據。

我正嘗試通過Unity連接到MS SQL數據庫。 但是,當我嘗試打開連接時,出現IOException:連接丟失。

我已經從Unity \ Editor \ Data \ Mono \ lib \ mono \ 2.0導入System.Data.dll。 我正在使用下面的代碼:

 using UnityEngine;
 using System.Collections;
 using System.Data.Sql;
 using System.Data.SqlClient;

 public class SQL_Controller : MonoBehaviour {

     string conString = "Server=myaddress.com,port;" +
             "Database=databasename;" +
             "User ID=username;" +
             "Password=password;";

     public string GetStringFromSQL()
     {
         LoadConfig();
         string result = "";

         SqlConnection connection = new SqlConnection(conString);
         connection.Open();
         Debug.Log(connection.State);
         SqlCommand Command = connection.CreateCommand();
         Command.CommandText = "select * from Artykuly2";
         SqlDataReader ThisReader = Command.ExecuteReader();
         while (ThisReader.Read())
         {
             result = ThisReader.GetString(0);
         }
         ThisReader.Close();
         connection.Close();

         return result;
     }
 }

這是我得到的錯誤:

IOException: Connection lost
Mono.Data.Tds.Protocol.TdsComm.GetPhysicalPacketHeader ()
Mono.Data.Tds.Protocol.TdsComm.GetPhysicalPacket ()
Mono.Data.Tds.Protocol.TdsComm.GetByte ()
Mono.Data.Tds.Protocol.Tds.ProcessSubPacket ()
Mono.Data.Tds.Protocol.Tds.NextResult ()
Mono.Data.Tds.Protocol.Tds.SkipToEnd ()
Rethrow as TdsInternalException: Server closed the connection.
Mono.Data.Tds.Protocol.Tds.SkipToEnd ()
Mono.Data.Tds.Protocol.Tds70.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters)
Mono.Data.Tds.Protocol.Tds80.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters)

請用這種方法忽略任何安全風險,我需要做這個測試,安全性會晚一些。 感謝您的時間。





mono