【问题标题】:C# SQL Connection String problemsC# SQL 连接字符串问题
【发布时间】:2017-06-11 09:49:41
【问题描述】:

我想使用 Visual Studio 编写一个程序,允许用户使用 SQL Server 数据库进行注册和登录。问题是我为我的数据库获得的连接字符串似乎不起作用。修改了好几次还是不行。

connection string = "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C: \Users\H.Dani\Documents\glikDatabase.mdf";Integrated Security=True;Connect Timeout=30"

我需要使用 SQL Server 吗?

编辑:这是代码的一部分。

// ESTABLISH CONNECTION TO DATABASE
SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C: \Users\H.Dani\documents\visual studio 2015\Projects\Glik\Glik\glikData.mdf';Integrated Security=True");

// TAKE FROM FIELDS AND ADD TO DATABASE
String conReg = "insert into users(username,password) values('"+ textBox1.Text +"','"+ textBox2.Text +"')";

con.Open();

SqlCommand regCmd = new SqlCommand(conReg, con);
regCmd.ExecuteNonQuery();

MessageBox.Show("Successfully registered!");
con.Close();

textBox1.Clear();
textBox2.Clear();
textBox3.Clear();
glikRegister();

这个错误出现在con.Open():

附加信息:尝试为文件 C:\Users\H.Dani\documents\visual studio 2015\Projects\Glik\Glik\glikData.mdf 附加自动命名数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。

【问题讨论】:

  • 你知道C:后面的空格吗?
  • 怎么不行?
  • 我认为这里的引用有问题,我试图删除它们或替换它们,但它不起作用,因为它给了我这个错误附加信息:试图附加一个自动命名的文件 C:\Users\H.Dani\documents\visual studio 2015\Projects\Glik\Glik\glikData.mdf 的数据库失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。

标签: c# sql-server database visual-studio connection-string


【解决方案1】:

我相信您的问题是您在c: 和引号后的空格需要替换。

试试下面的连接字符串:

"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename='C:\Users\H.Dani\Documents\glikDatabase.mdf';Integrated Security=True;Connect Timeout=30"

【讨论】:

  • 是的,我刚刚尝试通过删除引号和空格再次对其进行修改,但它不起作用,我收到此错误:“附加信息:尝试附加自动命名的数据库对于文件 C:\Users\H.Dani\documents\visual studio 2015\Projects\Glik\Glik\glikData.mdf 失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。”所以我也使用了单引号,但它仍然给了我以前相同的错误。
【解决方案2】:

试试这个

 connection string = @"Data Source= (LocalDB)\MSSQLLocalDB;AttachDbFilename=C:\Users\H.Dani\Documents\glikDatabase.md;Integrated Security=True;Connect Timeout=30"

【讨论】:

  • 刚刚尝试过,但它给了我一个错误:附加信息:尝试为文件 C:\Users\H.Dani\documents\visual studio 2015\Projects\Glik 附加一个自动命名的数据库\Glik\glikData.mdf 失败。存在同名数据库,或指定文件无法打开,或位于 UNC 共享上。
  • 尝试再次刷新或连接数据库并用新的连接字符串替换它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 2021-10-02
相关资源
最近更新 更多