ConnectionString嵌入了localdb visual studio 2015的相对数据目录

时间:2016-04-17 15:38:39

标签: sql-server database vba visual-studio database-connection

Connection Studio与Connection Studio有问题。 当我使用它时:

ConnectionString 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

该应用程序运行良好,但由于我需要一个相对数据目录,我使用了这个。

ConnectionString 2:

Data Source = (LocalDB)\MSSQLLocalDB ; Initial Catalog = Database1;Integrated Security=True

但是我不能正常工作,我收到了这条错误消息:

enter image description here

你能帮我解决这个问题吗?以及如何使用AttachDbFilename设置相对数据目录。 提前致谢

2 个答案:

答案 0 :(得分:1)

为什么不简单地使用文件的相对路径而不是初始目录?

 AttachDbFilename=".\Database1.mdf";

答案 1 :(得分:1)

正如Jesse Houweling所示,你可以使用相对路径。但是,这些都与程序的执行文件夹有关。你可以在例如开始菜单,但依赖关系只会从DNS移动到开始菜单。

因此我建议在DNS中创建绝对路径,但使用Windows变量来设置基本部分。例如,对用户的应用数据目录使用%CSIDL_LOCAL_APPDATA%。 Google for" windows用户目录变量"或转到https://technet.microsoft.com/en-us/library/cc749104(v=ws.10).aspx