错误CS1069:在名称空间“ System.Data.SqlClient”中找不到类型名称“ SqlConnection”

时间:2019-01-30 12:12:08

标签: c# sql-server unity3d

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

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

代码如下:

编辑:添加了使用说明

 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();
}

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

1 个答案:

答案 0 :(得分:0)

您可以创建“干净的项目”,甚至关闭VS并重新开始(有时只是卡住了) 要么 尝试这种方式: 在解决方案资源管理器中,在要使用此代码行的项目中,右键单击“引用”,选择“添加引用...”,然后在左侧选择“程序集”并在其下选择“框架”。在列表中选择“ System.Configuration”,然后单击“确定”。

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>

<appSettings>

<add key="ConnectionString" value="Data Source=MY-PC;Initial Catalog=DB2013;User ID=sa;Password=MYSQL123" />

</appSettings>

</configuration>
using System.Configuration;
using System.Data.SqlClient;

namespace Test
{
public partial class Form1: Form
{
   SqlConnection MyConnection = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]);

    public Form1()
    {
        InitializeComponent();

    }

    private void button1_Click(object sender, EventArgs e)
    {
        try
        {
           MyConnection.Open();
        }
        catch (Exception)
        {

            throw;
        }

}

}