本地数据库:“与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。”

Ric*_*rdo 1 c# sql database database-connection visual-studio

我已经检查了有关此事的其他主题并尝试了一些标准解决方案,但似乎没有任何效果。我的数据库是本地的,我正在尝试连接,它已经创建并保存在名为 localDB.mdf 的文件夹 Helpers 中我的代码是:

public static List<ChatMessages> GetFromDatabase(string query)
    {
        List<ChatMessages> ImportedFiles = new List<ChatMessages>();
        string sql = @"Data Source=|DataDirectory|\Helpers\localDB;AttachDbFilename=\Helpers\localDB.mdf;Integrated Security=True";
        SqlConnection connection = new SqlConnection(sql);
        try
        {
            connection.Open();
            var check = connection.State;
            SqlCommand cmd = new SqlCommand(query, connection);
            var rdr = cmd.ExecuteReader();
            while (rdr.Read())
            {
                //stuff
            }
            connection.Close();
        }
        catch (Exception e) { MessageBox.Show("error: " + e); }
        var x = ImportedFiles;
        return ImportedFiles;
    }
Run Code Online (Sandbox Code Playgroud)

感谢您的时间,最好的问候

Ric*_*rdo 5

已经找到答案了。在尝试了很多像@Win 建议的假设之后,我找到了答案。所以:

项目 > 添加新数据源 > 选择本地数据库 并且建议的连接字符串是:

@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\localDB.mdf; Integrated Security = True"
Run Code Online (Sandbox Code Playgroud)

区别在于MSSQLLocalDB环境变量的和 的使用。