sql - 连接字符串不起作用,无法读取文件位置

标签 sql sql-server database connection-string

private void button1_Click(object sender, EventArgs e)
{
    SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename="c:\users\skofiar\documents\visual studio 2013\Projects\Diploma_Project\Diploma_Project\STD_IBU.mdf";Integrated Security=True;Connect Timeout=30");
    SqlDataAdapter sda = new SqlDataAdapter(@"SELECT Student_ID, Name, Course_ID, Course_Name, Study_Program FROM Students CROSS JOIN StudentCourse", con);

    DataTable dt = new DataTable();
    sda.Fill(dt);

    dataGridView1.DataSource = dt;
}

这部分代码显示错误:

c:\users\skofiar\documents\visual studio 2013\Projects\Diploma_Project\Diploma_Project\STD_IBU.mdf";Integrated Security=True;Connect Timeout=30");

之后出现这个错误

An unhandled exception of type 'System.ArgumentException' occurred in System.Data.dll

Additional information: Format of the initialization string does not conform to specification starting at index 28.

最佳答案

看起来问题是由文件夹名称周围的双引号引起的。您在数据源处打开它们,它们在文件夹名称处关闭它们。我会先尝试删除文件名周围的双引号,我认为连接字符串中不需要它们。

SqlConnection con = new SqlConnection("Data Source=(LocalDB)\v11.0;AttachDbFilename=c:\users\skofiar\documents\visual studio 2013\Projects\Diploma_Project\Diploma_Project\STD_IBU.mdf;Integrated Security=True;Connect Timeout=30");

关于sql - 连接字符串不起作用,无法读取文件位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30276131/

相关文章:

c# - C# 中的日期时间格式问题

sql - 防止 SQL 查询中的重复项?

mysql - 使用sql检查时间和日期之间的空闲时间

sql - 将表创建从 MSSQL 转换为 PostgreSQL

sql - 当我尝试更新 oracle 11 g 中的多个列时收到错误消息

sql-server - 从 Firebird 到 SQL Server 的过程

mysql - SQL : How to convert REPLACE INTO . ... SELECT .... FROM 从 MySQL 到 SQL Server 的查询?

mysql - 如何通过 powershell 使用 SQL 定界符

mysql - 同一个表中的属性之间的关系

python - 数据库设计中表的对应对象