我正在尝试使用asp.net连接数据库,但我正在关注Exception
:
System.ArgumentException:键'attachdbfilename'的值无效。
objconn.ConnectionString = "Data Source=(LocalDB\v11.0);Integrated Security=SSPI;AttachDBFilename=|DataDirectory|test.mdf;User Instance=true;user id=xyz; password=xyz123; Initial Catalog=TEST";
答案 0 :(得分:0)
您是否尝试localhost
而不是(LocalDB\v11.0)
,就像这样?
objconn.ConnectionString = "Data Source=localhost;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|test.mdf;User Instance=true;user id=xyz; password=xyz123; Initial Catalog=TEST";
localhost
将使用TCP,而(LocalDB\v11.0)
将使用命名管道
答案 1 :(得分:0)
您使用InitialCatalog& AttachedDBFile名称同时。
objconn.ConnectionString = "Data Source=.\SQLExpress;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|test.mdf;User Instance=true;user id=xyz; password=xyz123;
或
objconn.ConnectionString = "Data Source=(LocalDB\v11.0);Integrated Security=SSPI;User Instance=true;user id=xyz; password=xyz123; Initial Catalog=TEST";
答案 2 :(得分:0)
|DataDirectory|test.mdf
应该是
|DataDirectory|\test.mdf