Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)

一、安装SQLServer 

安装操作可以在网上查查其他的帖子,在使用 sa 账号登陆后,随意添加一个表和几个字段作为测试,下图就是我创建的几个字段和内容

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第1张图片

二、复制DLL到你的项目中

路径:D:\Unity\2019.4.36f1c1\Editor\Data\MonoBleedingEdge\lib\mono\unity

将 I18N.CJK.dll,I18N.dll,I18N.West.dll 复制到你的项目中

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第2张图片

在网上查的很多帖子都是要将 System.Data.dll 复制到项目中,但是我测试过,报错,错误是有两个相同的DLL,System.Data.dll 在创建项目的时候其实默认就导入项目了,所以不必复制这个dll

待Unity 编译后,查看VS编辑器中的引用有没有成功添加进去,不报错则是成功

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第3张图片
 

三、连接数据库代码

给场景中的游戏物体添加一个脚本,如下

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

public class MyTest : MonoBehaviour
{
    private SqlConnection con = null;
    private SqlDataAdapter sda = null;

    void Start()
    {
        string s = @"server=.;database=MyTest;uid=sa;pwd=123456";    
        con = new SqlConnection(s);
        con.Open();
        string sql = "select * from Table_1";
        sda = new SqlDataAdapter(sql, con);
        DataSet ds = new DataSet();
        sda.Fill(ds, "table1");
        print(ds.Tables[0].Rows[0][1]);
    }

}

如果上面添加的几个DLL已经在引用中了,此时应该不会报错了。

连接字符串中的 server=.   注意 = 号后面有个点,这个点代表的是127.0.0.1,当然你写127.0.0.1效果也是一样,后面的 database 是数据库的名字,后面 uid 和 pwd 是账号和密码

四、测试

运行后,会发现报错

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第4张图片

如果你是第一次安装SQL Server ,就会报这样的错误,如果你之前做过 C# 操作数据库则可以忽略。

解决方法:

点击 你电脑中的开始 -> SQL Server 配置管理器

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第5张图片

找到网络配置 -> TCP/IP 将状态调整为启用 

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第6张图片

双击 TCP/IP ,就会弹出属性窗体,将 IP1 这里地址改为127.0.0.1

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第7张图片

端口一定要是1433

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第8张图片 然后点击确定即可。

最后一步,重启SQL Server,右键点击SQL Server,选择重启

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第9张图片

此时,我们再次运行 Unity,就可以看到已经读取到数据库的数据了

Unity 连接 SQLServer(Unity版本:2019.4.36f1c1)_第10张图片

 当然,那些代码只是测试的,希望你别用在项目中,不然大佬们可要笑掉大牙了

结束

如果这个帖子对你有用,欢迎关注 + 点赞 + 留言,谢谢

end

你可能感兴趣的:(Unity,数据库,unity,c#,游戏引擎)