Sql server ConnectionString嵌入式localdb visual studio 2015相对数据目录

Sql server ConnectionString嵌入式localdb visual studio 2015相对数据目录,sql-server,database,vba,visual-studio,database-connection,Sql Server,Database,Vba,Visual Studio,Database Connection,我与visual studio的连接字符串有问题。 当我使用此选项时: 连接字符串1: Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\example\documents\visual studio 2015\Projects\Rexnord materials summury\Rexnord materials summury\Database1.mdf";Integrated Security=True 这个应用程

我与visual studio的连接字符串有问题。 当我使用此选项时:

连接字符串1:

Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename="C:\Users\example\documents\visual studio 2015\Projects\Rexnord materials summury\Rexnord materials summury\Database1.mdf";Integrated Security=True
这个应用程序运行得很好,但是因为我需要一个相对的数据目录,所以我使用了这个目录

连接字符串2:

Data Source = (LocalDB)\MSSQLLocalDB ; Initial Catalog = Database1;Integrated Security=True
但我不工作,我收到了错误信息:

你能帮我吗?以及如何使用AttachDbFilename设置相对数据目录。
提前感谢

为什么不直接使用文件的相对路径,而不是初始目录

 AttachDbFilename=".\Database1.mdf";

正如Jesse Houweling所示,您可以使用相对路径。但是,这些是相对于程序的执行文件夹的。您可以在开始菜单中进行设置,但依赖项只能从DNS移动到开始菜单


因此,我建议将DNS中的路径设置为绝对路径,但使用Windows变量设置基本部分。例如,对用户的应用程序数据目录使用
%CSIDL\u LOCAL\u APPDATA%
。谷歌搜索“windows用户目录变量”或转到

感谢您回答jessehouwing;相对数据目录似乎已解决,但我仍然无法连接到数据库(通常是可执行文件的位置)。我像这样更改连接字符串,但没有成功。con.ConnectionString=“Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=”。\Database1.mdf;“integratedsecurity=true;”我有一个相同的错误,就是在
\
Database1
之间有一个空格,如果是这样,你需要删除它。你好,保罗,谢谢你回答Jesse Houweling的解决方案可以工作,我现在面临的问题是生成的数据库“\Database1”受到保护,我无法访问它。此处显示错误消息:登录失败。用户“Acer\Amine”登录失败。