C# Error52无法找到数据库运行时安装

C# Error52无法找到数据库运行时安装,c#,database,C#,Database,我创建了这个与数据库相关的软件,当我在我的机器上安装它并访问它的数据库时,它运行良好,但当我在另一台机器上安装它并尝试访问数据库时,它会出现以下错误: 建立与SQL server的连接时发生与网络相关的实例或特定于实例的错误。找不到服务器或无法访问服务器。验证实例是否正确,以及SQL Server是否配置为允许远程连接。(提供:SQL网络接口:错误52-找不到数据库运行时安装。请验证是否正确安装了SQL Server Express,以及是否启用了本地数据库运行时功能。) 这是我连接的代码 v

我创建了这个与数据库相关的软件,当我在我的机器上安装它并访问它的数据库时,它运行良好,但当我在另一台机器上安装它并尝试访问数据库时,它会出现以下错误:

建立与SQL server的连接时发生与网络相关的实例或特定于实例的错误。找不到服务器或无法访问服务器。验证实例是否正确,以及SQL Server是否配置为允许远程连接。(提供:SQL网络接口:错误52-找不到数据库运行时安装。请验证是否正确安装了SQL Server Express,以及是否启用了本地数据库运行时功能。)

这是我连接的代码

 var ttg = Environment.GetFolderPath(Environment.SpecialFolder.ProgramFilesX86);
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;AttachDbFilename="+ttg+"\\Datex Inc\\Time Table Generator\\Database\\timetable.mdf;Integrated Security=True");
        SqlCommand cmd = new SqlCommand();
        con.Open();
        DataTable dt = con.GetSchema("Tables");
        foreach (DataRow row in dt.Rows)
        {
            string tablename = (string)row[2];
            //MessageBox.Show(tablename);
            if (tablename != "schools" && tablename != "records")
            {
                databasenames.Add(tablename);
                box.Items.Add(tablename);
            }
        }

        con.Close();

这真的很令人沮丧,我使用visual studio install shield限量版项目构建了我的安装文件,其中包括数据库和我软件的主要输出。我有什么做错了吗?如何在另一台机器上正确安装带有数据库的软件而不出现此错误?

我的感觉是关于逃跑顺序。您已经有了
@
,那么为什么要使用
\

试试这个

SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\v11.0;
                    AttachDbFilename="+ttg+"\Datex Inc\Time Table Generator
                    \Database\timetable.mdf;Integrated Security=True");

这看起来不像是连接字符串的问题。我与Teamcity有过类似的问题,并已解决在代理中安装SQL Server Express的问题。因此,新机器似乎需要安装SQL Server Express安装程序。

确保您有正确的数据库版本。是的,VS2012的安装项目确实令人失望。希望他们恢复VS2010的安装项目回来。这不是问题,而且如果我这样做,它不会解决问题,谢谢。