根據百度得到一些思路,說是64位的Unity訪問mssql會出錯,求解
NullReferenceException: Object reference not set to an instance of an object
Mono.Data.Tds.Protocol.Tds70.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters)
Mono.Data.Tds.Protocol.Tds80.Connect (Mono.Data.Tds.Protocol.TdsConnectionParameters connectionParameters)
System.Data.SqlClient.SqlConnection.Open ()
NullReferenceException: Object reference not set to an instance of an object
Mono.Data.Tds.Protocol.TdsConnectionPool.GetConnection ()
System.Data.SqlClient.SqlConnection.Open ()
System.Data.Common.DbDataAdapter.Fill (System.Data.DataSet dataSet, Int32 startRecord, Int32 maxRecords, System.String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill (System.Data.DataSet dataSet)
Tirger.say () (at Assets/Scripts/Tirger.cs:100)
Tirger.Start () (at Assets/Scripts/Tirger.cs:91)
代碼如下:
string con = @"Password=sa;Persist Security Info=True;User ID=sa;Initial Catalog=SmelterDB_Tar;Data Source=222.222.115.11";
SqlConnection sc = new SqlConnection(con);
sc.Open();
string sql = "select top 10 * from entity_70003";
SqlDataAdapter sda = new SqlDataAdapter(sql, sc);
DataSet ds = new DataSet();
sda.Fill(ds);
DataTable dt = ds.Tables[0];
foreach (DataRow row in dt.Rows)
{
foreach (DataColumn column in dt.Columns)
{ print(row[column]); }
}
sc.Close();
uj5u.com熱心網友回復:
建議搭建一個服務器來獲取db資料吧,unity3d雖然號稱用c#開發,但底層上還是由一些改動的,不一定能直連資料庫uj5u.com熱心網友回復:
好的,謝謝,不過我百度過很多,可以u3d是可以訪問資料庫的,不知道為什么我就是不行
uj5u.com熱心網友回復:
string sql = "select top 10 * from entity_70003";這個欄位有問題,不符合資料庫查詢陳述句要求,建議改改uj5u.com熱心網友回復:
U3D是基于MONO,MONO的訪問資料庫的程式集默認沒有被參考,需要手動參考轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/129208.html
標籤:Unity3D
上一篇:已知矩陣變換前和矩陣變換后的矩形4個點,求變換后的旋轉,縮放,斜切等數值
下一篇:求解數字波束
