f# - 使用连接字符串中数据目录的相对路径



你好,我已将本地数据库附加到我的Visual Studio项目上,但我无法成为我的绝对路径亲戚。

我有一个项目,带有.fs文件位于

C:USERSSOME_USERSOLUTION_FOLDERDIRECTORYFIRST_PROJECTfile.fs

在此文件中,我试图在另一个项目中使用与目录一起使用的本地数据,因此生成的连接是

@"Data Source=(LocalDB)v11.0; Initial Catalog=C:USERSSOME_USERSOLUTION_FOLDERDIRECTORYOTHER_PROJECTAPP_DATALOCALDATABASE.MDF; Integrated Security=True; Connect Timeout=15; Encrypt=False; TrustServerCertificate=False"

这有效奇迹

然后,我试图像这样的"..OTHER_PROJECTAPP_DATALOCALDATABASE.MDF"这样的目录相对的路径,但行之有效。

编译的file.fs应该在C:USERSSOME_USERSOLUTION_FOLDERDIRECTORYFIRST_PROJECTBINDEBUG中这让我认为编译的文件需要将3个目录输出,所以我也尝试了此目录 "......OTHER_PROJECTAPP_DATALOCALDATABASE.MDF"哪个行不通。

所以我不确定该怎么做。

哦,尝试相对路径时我遇到的错误:

ERROR: Error reading schema. ERROR: Cannot open database.

- MJ

从文档中获取:

Data Source=(LocalDB)v11.0;AttachDbFileName=|DataDirectory|DatabaseFileName.mdf;InitialCatalog=DatabaseName …

字符串|DataDirectory|扩展到项目的App_Data文件夹(这是由Ado.net中的SQL Server支持中的设置完成的,因此语言是独立的)。

您应该能够在|DataDirectory|之后使用..,否则您需要找到如何扩展的方法(我记得很久以前就可以解决此问题)。

最新更新