C# 密钥attachdbfilename C的值无效#

C# 密钥attachdbfilename C的值无效#,c#,sql,sql-server,C#,Sql,Sql Server,我正在使用创建我的第一个SQL Server数据库,该数据库与我的C#Windows窗体应用程序链接。但是,当我在VS 2012中编译应用程序时,出现以下错误: “密钥attachdbfilename的值无效” 这是我的连接字符串: Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\bin\Debug\Calculations.mdf;Integrated Security=True 我已经搜索了很多网站来解决我的问题,但

我正在使用创建我的第一个SQL Server数据库,该数据库与我的C#Windows窗体应用程序链接。但是,当我在VS 2012中编译应用程序时,出现以下错误:

“密钥attachdbfilename的值无效”

这是我的连接字符串:

Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\bin\Debug\Calculations.mdf;Integrated Security=True
我已经搜索了很多网站来解决我的问题,但问题仍然存在,我的想法也越来越少


PS:在连接字符串
计算中。mdf
是我的数据库名。

在AttachDbFilename应该是你的mdf文件的路径。

替换
(LocalDB)\v11.0
,所以它应该是这样的:

Data Source=.;AttachDbFilename=|DataDirectory|\bin\Debug\Calculations.mdf;Integrated Security=True

对于您的
AttachDbFilename
值,不要使用
|DataDirectory |\bin\Debug\Calculations.mdf
,请尝试提供类似“C:\Project\Calculations.mdf”的完整路径。因为无法用当前方法验证路径是否正确

但它是指向我的mdf文件的路径:AttachDbFilename=| DataDirectory |\bin\Debug\Calculations.mdfI请参见连接字符串中缺少初始目录尝试此操作:
数据源=。;初始目录=计算;AttachDbFilename=| DataDirectory |\bin\Debug\Calculations.mdf;integratedsecurity=True
感谢您的回复,但这次我遇到了这个错误:我认为这与权限有关,但我以管理员身份运行了VS,同样的错误仍然存在。我还检查了文件的权限,我已经拥有了所有权限。我得到了这个错误:这个错误基本上意味着程序找不到你的数据库或者你的数据库服务器没有启动。检查数据源以确保其正确。如果正确,请尝试像Ayman建议的那样为值“Initial Catalog”设置数据库名称