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

目录

一、安装SQLServer 

二、复制DLL到你的项目中

三、连接数据库代码

四、测试

结束


一、安装SQLServer 

具体怎么安装可以参考我的帖子:点击跳转

在使用 sa 账号登陆后,随意添加一个表和几个字段作为测试,下图就是我创建的几个字段和内容

二、复制DLL到你的项目中

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

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

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

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


 

三、连接数据库代码

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

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 是账号和密码

四、测试

运行后,会发现报错

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

解决方法:

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

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

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

端口一定要是1433

然后点击确定即可。

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

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

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

结束

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

end

  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

熊思宇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值