c# - 错误 CS1069 : The type name 'SqlConnection' could not be found in the namespace 'System.Data.SqlClient'

标签 c# sql-server unity3d

我在 c# 中有这段代码,我尝试连接到我的数据库,当我尝试在 Unity 中运行脚本时,它说我缺少命名空间“System.Data.SqlClient”,即使我在代码中有引用并且Assets 文件夹中的 DLL

我是 Visual Studio,仅当我尝试在 Unity 上运行它时才在代码上显示任何错误。

这是代码:

编辑:添加了 using 语句

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

 private void Start()
{
    Debug.Log("Connecting to database...");
    connectionstring = "Server=MYSERVER;Database=MYDATABASE;User Id=MYUSER;Password = MYPASSWORD; ";

    SqlConnection dbConnection = new SqlConnection(connectionstring);

    try
    {
        dbConnection.Open();
        Debug.Log("Connected to database.");
    }
    catch (Exception _exception)
    {
        Debug.LogWarning(_exception.ToString());
    }

    //  conn.Close();
}

如果有人可以帮助我将不胜感激。
谢谢你。

最佳答案

原因这个错误是.NET Core 项目默认不会像.NET Framework 那样引用命名空间System.Data.SqlClient,因此,在.NET Core 中,您必须手动将包添加到项目中。
解决方案 是在您的项目或解决方案中安装和使用 NuGet 中的新 System.Data.SqlClient 包。按照以下步骤安装软件包。
在 VS 的解决方案面板中右键单击您的解决方案。
从上下文菜单中,选择管理解决方案的 NuGet 包...
在 NuGet 包管理器窗口中,选择浏览选项卡。
在搜索框中键入 System.Data.SqlClient 并按 Enter。
查找 Microsoft 的 System.Data.SqlClient 包并选择它。
窗口右侧将打开一个小面板,其中包含解决方案中的项目列表。仅选择您希望安装 SqlClient 包的项目。
然后按安装按钮。等待安装完成。 NuGet 将安装选定的包及其所有依赖项。
现在返回到您的解决方案或项目并重建。您不会再次收到错误消息。
https://www.mytecbits.com/microsoft/dot-net/error-sqlconnection-could-not-be-found

关于c# - 错误 CS1069 : The type name 'SqlConnection' could not be found in the namespace 'System.Data.SqlClient' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54440382/

相关文章:

c# - 在 Azure Key Vault 中创建新 key 和 secret

javascript - 如何在循环运行函数的 SQL Server 中插入对象? ConnectionError : . 无法在处于 `Connecting` 状态的连接上调用 connect

mysql - SQL Server中如何查询相似度百分比?

c - SQLBindParameter 和 SQLExecute 返回 SQL_NEED_DATA

c# - 用于引用公共(public)属性的静态实例和枚举

c# - .NET4.0 SqlConnectionStringBuilder 缺少 ApplicationIntent 和 MultiSubnetFailover 属性

c# - asp.net BLL 类中的各种缓存选项

android - UNITY 触摸位置到世界位置 2D

c# - 带有并排选项卡的 Unity 自定义窗口

c# - SQL 索引表连接