Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 不支持关键字:“@”数据源“_C#_Sql_Asp.net Mvc - Fatal编程技术网

C# 不支持关键字:“@”数据源“

C# 不支持关键字:“@”数据源“,c#,sql,asp.net-mvc,C#,Sql,Asp.net Mvc,我将连接字符串的路径插入数据库A。该路径用于连接数据库B。当我从数据库A中选择该路径并尝试连接数据库B时。这是警报消息显示 不支持关键字:“@data source”。” 这是数据库A中的connectstring: @数据源=LocalDB\MSSQLLocalDB;AttachDbFilename=C:\Users\it\u staff\Source\repos\MonitorProduction\u Client\MonitorProduction\u Client\App\u Data\

我将连接字符串的路径插入数据库A。该路径用于连接数据库B。当我从数据库A中选择该路径并尝试连接数据库B时。这是警报消息显示

不支持关键字:“@data source”。”

这是数据库A中的connectstring:

@数据源=LocalDB\MSSQLLocalDB;AttachDbFilename=C:\Users\it\u staff\Source\repos\MonitorProduction\u Client\MonitorProduction\u Client\App\u Data\monitorclientdb.mdf;集成安全性=True


只需从数据库中的connect_字符串中删除@和两者

数据源=LocalDB\MSSQLLocalDB;AttachDbFilename=C:\Users\it\u staff\Source\repos\MonitorProduction\u Client\MonitorProduction\u Client\App\u Data\monitorclientdb.mdf;集成安全性=True


您需要共享引发错误的代码。您是否在web.config中设置该连接字符串?这样做可能会导致配置分析器错误,因为您在连接字符串中间添加换行符,并且在打开双引号之前使用@,这是不允许的。但是当我更改线路板时,\u connect\u string.ToString是@Data Source=LocalDB\MSSQLLocalDB;AttachDbFilename=C:\Users\it\U staff\source\repos\MonitorProduction\U Client\MonitorProduction\U Client\App\U Data\monitorclientdb.mdf;Integrated Security=True它可以连接,为什么在选择的查询中同时使用ExecuteOnQuery和ExecuteReader?在执行ExecuteReader之后,您可以使用HasRows属性,无需使用ExecuteOnQuery这里。还要检查连接字符串是否包含不正确的换行符或错误的providerName。只需检查是否可以查询。但感谢您给我指导。但我的问题仍然没有解决。
connect_db.conn.Close();
connect_db.conn.Open();
SqlCommand cmd_select_connect_string = new SqlCommand("select board_connect_string from[board] where board_id='" + board_id_[0] + "'", connect_db.conn);
        if (cmd_select_connect_string.ExecuteNonQuery() != 0)
              {
                    SqlDataReader rd = cmd_select_connect_string.ExecuteReader();
                    while (rd.Read())
                    {
                        var board_connect_string = rd[0];
                        connect_db.connb=new SqlConnection(board_connect_string.ToString());  
                    }
                }