Unity连接SQLserver

1、确保安装好SQLserver服务

查看:此电脑==》右键管理==》服务和应用程序=》服务

完整安装好的SQLserver会显示以上几个sql服务。要想使用SQLserver则必须把SQLserver服务先开起来。

2、在SQLServer的配置管理器中启用TCP/IP协议

步骤:(1)开始

(2)Microsoft SQL Server 2017==》SQL Server2017 Configuration Manger

(3)SQL server网络配置==》MSSQLSERVER的协议==》启用TCP/IP服务

(4)重启SQLserver(MSSQLSERVER)服务

SQLserver配置管理器(本地)==》SQLserver服务==》重启SQLserver(MSSQLSERVER)服务

(也可在计算机管理的服务中重启)

注:如果没开启TCP/IP服务则可能出现如下错误

System.Net.Sockets.SocketException: 由于目标计算机积极拒绝,无法连接。

 

3、在VS中添加连接脚本

注意在使用VS连接时必须添加引用system.Data,该库一般放在C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.7.1\System.Data.dll

有些不能用的可以试着把D:\Unity\Editor\Data\Mono\lib\mono\unity\System.Data.dll放在unity中的Assets\Plugins文件夹底下

using System.Data;
using System.Data.SqlClient;

private String connsql = "server=.; database=student; uid=sa; pwd=12345";  // 使用sql验证的方式连接数据库

// 使用Windows验证方式,其中integrated security=SSPI代表使用Windows验证方式
//private String connsql = "server=.; database=student; integrated security=SSPI";

SqlConnection conn = new SqlConnection(connsql);
conn.Open();
if (conn.State == ConnectionState.Open)
{
    print("数据库连接成功");
}
else
{
    print("数据库连接失败");
}
SqlCommand cmd = conn.CreateCommand();
string str = "insert into student values(123, 'zhangsan', 100)";
cmd.CommandText = str;
int effectLine = cmd.ExecuteNonQuery();       // 执行SQL语句并返回受影响的行数
print("影响行数= " + effectLine);
conn.close();

注:在unity中连接sql时的验证方式最好选择sql验证的方式

配置:

a、先用Windows验证的方式登录sql

b、服务器==》安全性==》登录名==》

sa  右键属性==>常规==》设置登录名、密码==》去掉勾选强制密码策略==》

状态==》登录名==》启用

最后再重启SQLserver服务器即可。

 

 

©️2020 CSDN 皮肤主题: 书香水墨 设计师:CSDN官方博客 返回首页