使用 C# 向 .NET Core 3.1 中的 SQL 数据库插入数据时收到错误

Insert data to a SQL database in .NET Core 3.1 using C# receives an error

我在 Visual Studio 2019 预览版(.NET Core 3.1,Windows 表单应用程序)中创建了一个 SQL 数据库(DatabaseTest.mdf)。 这是我第一次,我正在尝试这样做。我 运行 我电脑上的本地数据库。

数据库由4列组成:

现在,我正在尝试使用 C# 以编程方式向该数据库中添加一行信息。

代码如下:

    using System.Data.SqlClient;

    private void button1_Click(object sender, EventArgs e)
    {
        string connectionString = GetConnectionString();

        SqlConnection con = new SqlConnection(connectionString); 
        SqlCommand cmd = new SqlCommand("sp_insert", con);
        cmd.CommandType = CommandType.StoredProcedure;
        cmd.Parameters.AddWithValue("@First Name", "Peter");
        cmd.Parameters.AddWithValue("@Last Name", "Smith");
        cmd.Parameters.AddWithValue("@PhoneNumber", "5548945667");
        cmd.Parameters.AddWithValue("@Salary", 50000);
        con.Open();
        int i = cmd.ExecuteNonQuery();

        con.Close();

        if (i != 0)
        {
            MessageBox.Show(i + "Data Saved");
        }
    }
    static private string GetConnectionString()
    {
        return "Data Source=(LocalDB)/MSSQLLocalDB;AttachDbFilename=C:/Users/andre/source/repos/TestDatabaseCreation/DatabaseTest.mdf;Integrated Security=True";
    }

但是,当我现在运行这个代码通过点击按钮。我收到此错误:
System.Data.SqlClient.SqlException: 'A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)'

Win32Exception: 找不到网络路径。

我已经从 DatabaseTest.mdf 属性中准确地复制了这个连接字符串。所以下面DatabaseTest.mdf的路径是正确的etc
"数据源=(LocalDB)/MSSQLLocalDB;AttachDbFilename=C:/Users/andre/source/repos/TestDatabaseCreation/DatabaseTest.mdf;集成安全=True"

我想知道我收到此错误消息的原因是什么?

(我在下面的 link 上附上了 Visual Studio 2019 Preview .NET Core 3.1 的屏幕截图)
Image of the error in C# code behind in Visual Studio 2019 Preview

首先,您可以通过以下步骤确保 SQL Server Express 已安装并正常工作

  1. 打开Visual Studio安装程序 >> 修改

展开.Net桌面开发

向下滚动并检查 SQL Server Express 是否已安装

[

如果已安装,请转到步骤 2

  1. 打开服务器资源管理器

连接到数据库

选择数据源 >> Microsoft SQL 服务器数据库文件

添加连接 >> 浏览到您的数据库文件,确保测试连接,然后确定

之后,在服务器资源管理器中将显示连接,右键单击它 >> 属性

然后就可以得到连接字符串

其次,上面得到的连接字符串,你可以通过

检查它是否有效
SqlConnection cnn = new SqlConnection(**connectionString**);

cnn.Open();

// not do anything yet

cnn.Close();

然后运行确保你可以打开到数据库的连接

更新:

查看你想要的存储过程是否存在?