连接字符串错误(不支持给定的路径)

本文关键字:路径 不支持 字符串 错误 连接 | 更新日期: 2023-09-27 18:17:03

我见过很多相同的错误,但在不同的情况下。我的特定错误是在第一个SqlConnection行抛出的。我没有编译错误,为什么会失败?

SqlConnection sqlConn = new SqlConnection(WebConfigurationManager.
    ConnectionStrings["DefaultConnection"].
    ConnectionString);
SqlCommand command = new SqlCommand("dbo.InsertRecord", sqlConn);
sqlConn.Open();
command.CommandType = CommandType.StoredProcedure;
command.Parameters.Add(new SqlParameter("@Date", txtDate.Text));
command.Parameters.Add(new SqlParameter("@Title", TitleTextBox.Text));
command.Parameters.Add(new SqlParameter("@FirstName", FirstName.Text));
command.Parameters.Add(new SqlParameter("@LastName", LastName.Text));
command.Parameters.Add(new SqlParameter("@Comments", Comments.Text));
command.ExecuteNonQuery();
sqlConn.Close();

WebConfigurationManager.ConnectionStrings["DefaultConnection"].ConnectionString是以下字符串:

Data Source=(LocalDb)'v11.0;
Initial Catalog=aspnet-WebActivityLog-20140806121543;Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|C:'Users'v667719'Documents'Visual Studio 2013'Projects'WebActivityLog'WebActivityLog'App_Data'Records.mdf

(只是没有换行符。

连接字符串错误(不支持给定的路径)

您不会得到编译时错误,因为连接字符串是在配置中定义的,并且在编译时它不会检查其有效性。在AttachDBFilename中定义了|DataDirectory|以及完整路径。再次构建连接字符串。

你可以使用Visual Studio中的Server Explorer窗口(用菜单View/Server Explorer打开)并从该窗口连接到你的服务器/数据库,你可以从那里获得连接字符串。

连接字符串的正确格式请参考此处